【问题标题】:How to change the background color of a TableRow when focused?聚焦时如何更改 TableRow 的背景颜色?
【发布时间】:2011-09-10 14:05:57
【问题描述】:

我有一个表格行,我尝试了很多方法来改变它在聚焦时的颜色,但它在聚焦时永远不会改变颜色。有没有办法做到这一点?我也试过这个,它在点击时改变了颜色,但只有在它集中时:

r.setOnTouchListener(new OnTouchListener() {
    public boolean onTouch(View arg0, MotionEvent arg1) {
        if(arg0.isFocused())
        {
            arg0.setBackgroundColor(Color.BLUE);
            //arg0.isFocused();
        }
        return false;
}});

【问题讨论】:

    标签: android


    【解决方案1】:

    您需要将行的背景颜色设置为可绘制的状态列表(处理选择、按下、活动、非活动)。

    http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList

        <?xml version="1.0" encoding="utf-8"?> 
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <!--  Active state --> 
        <item android:state_selected="true" android:state_focused="false" android:state_pressed="false" android:drawable="@android:color/transparent" />     
    <!--  Inactive state--> 
        <item android:state_selected="false" android:state_focused="false"         android:state_pressed="false" android:drawable="@android:color/transparent" />
         <!--  Pressed state-->
         <item android:state_pressed="true" android:drawable="@android:color/yellow" /> 
        <!--  Selected state (using d-pad) -->
         <item android:state_focused="true" android:state_selected="true"         android:state_pressed="false" android:drawable="@android:color/yellow" />
     </selector> 
    

    也试试这些链接,解决你的问题

    http://www.gersic.com/blog.php?id=56

    http://developer.android.com/guide/topics/ui/themes.html

    【讨论】:

      【解决方案2】:

      对于遇到“找不到资源”黄色错误的每个人,请自己制作黄色:

      创建一个文件:

       Project
        -> res
          -> values
            - colors.xml
      

      并将其放入文件中:

       <?xml version="1.0" encoding="utf-8"?>
       <resources>
         <color name="yellow">#FFFF00</color>
       </resources>
      

      然后将 XML 中引用黄色的位置更改为如下所示:

      android:drawable="@color/yellow"
      

      【讨论】:

        【解决方案3】:

        查看solution

        【讨论】:

          猜你喜欢
          • 2020-08-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-02-12
          • 1970-01-01
          相关资源
          最近更新 更多