代码之家  ›  专栏  ›  技术社区  ›  Janusz Daniel Rindt

即使在Android中,如何在press上更改textColor?

  •  0
  • Janusz Daniel Rindt  · 技术社区  · 15 年前

    如果按下文本视图,是否可以更改文本视图的文本颜色? 我想达到一个闪烁的效果,只要按下按钮,颜色的变化就会持续。

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

    5 回复  |  直到 15 年前
        1
  •  7
  •   Janusz Daniel Rindt    15 年前

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

    <?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>
    

    有关选择器的完整文档,请参见 unofficial documentation .

        2
  •  2
  •   Ricardo    12 年前

    取自官方 documentation :

    <?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" />
    
        3
  •  1
  •   weakwire    15 年前

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

    android:setTexColor

    属性

        4
  •  1
  •   Ryan Conrad    15 年前

    setTextColor(ColorStateList) 方法

    myTextView.setTextColor(myColorStates);
    
        5
  •  0
  •   JeremyFromEarth    15 年前
    myTextView.setTextColor( 0xFFFF0000 )