Android 即使在安卓系统中,如何更改按键上的文本颜色?

Android 即使在安卓系统中,如何更改按键上的文本颜色?,android,layout,Android,Layout,如果按下textview,是否可以更改textview的文本颜色? 我想实现一个闪光效果,只要按下按钮,颜色变化就会持续 我知道如何使用选择器列表和正确的状态更改文本视图的背景,但如果用户按下按钮或简单的文本视图,我如何更改文本的颜色?您可以使用该方法更改它 myTextView.setTextColor( 0xFFFF0000 ) 您可以使用以下方法更改它 搜索要在中使用的颜色选择器 android:setTexColor attr搜索要在中使用的颜色选择器 android:setTexCo

如果按下textview,是否可以更改textview的文本颜色? 我想实现一个闪光效果,只要按下按钮,颜色变化就会持续


我知道如何使用选择器列表和正确的状态更改文本视图的背景,但如果用户按下按钮或简单的文本视图,我如何更改文本的颜色?

您可以使用该方法更改它

myTextView.setTextColor( 0xFFFF0000 )

您可以使用以下方法更改它


搜索要在中使用的颜色选择器

android:setTexColor


attr

搜索要在中使用的颜色选择器

android:setTexColor


attr

您还可以定义颜色选择器。仅区分按下和所有其他状态的一个简短示例是:

<?xml version="1.0" encoding="utf-8"?>
<selector
   xmlns:android="http://schemas.android.com/apk/res/android">
   <item
      android:state_pressed="true"
      android:color="#FFFFFF" />
   <item
      android:color="#4C566C" />
</selector>

有关选择器的完整文档,请参见此


将每个颜色选择器放在一个文件中,并将这些文件放在项目资源文件夹中名为“颜色”的目录中。

您也可以为颜色定义一个选择器。仅区分按下和所有其他状态的一个简短示例是:

<?xml version="1.0" encoding="utf-8"?>
<selector
   xmlns:android="http://schemas.android.com/apk/res/android">
   <item
      android:state_pressed="true"
      android:color="#FFFFFF" />
   <item
      android:color="#4C566C" />
</selector>

有关选择器的完整文档,请参见此

将每个颜色选择器放在一个文件中,并将这些文件放在项目资源文件夹中名为“颜色”的目录中。

摘自官方:

保存在res/color/button_text.XML上的XML文件:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
      android:color="#ffff0000"/> <!-- pressed -->
<item android:state_focused="true"
      android:color="#ff0000ff"/> <!-- focused -->
<item android:color="#ff000000"/> <!-- default -->
</selector>

此布局XML将颜色列表应用于视图:

<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/button_text"
android:textColor="@color/button_text" />

摘自官方:

保存在res/color/button_text.XML上的XML文件:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
      android:color="#ffff0000"/> <!-- pressed -->
<item android:state_focused="true"
      android:color="#ff0000ff"/> <!-- focused -->
<item android:color="#ff000000"/> <!-- default -->
</selector>

此布局XML将颜色列表应用于视图:

<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/button_text"
android:textColor="@color/button_text" />


这不会达到预期效果我想在用户按下并在其释放文本视图时更改回颜色时获得闪烁更改我建议将该要求添加到原始问题中这不会达到预期效果我想在用户按下并在屏幕上更改回颜色时获得闪烁更改当他发布文本视图时,我建议将该要求添加到原始问题中,这只适用于文本颜色。如果要将其用作背景色,则需要在每个项目中定义可绘制的颜色。对于像我这样的新手,请提供其他信息,将textColor属性设置为此可绘制以设置效果。这仅适用于文本颜色。如果要将其用作背景色,则需要在每个项目中定义一个可绘制的颜色。对于像我这样的新手,请提供其他信息,将textColor属性设置为该可绘制以设置效果。android:SettXColor是什么属性?android:SettXColor是什么属性?