关闭

设置ListView的选中状态:android:state_activated="true"

699人阅读 评论(0) 收藏 举报
分类:

1.说明

看这篇文章之前,首先你得知道怎么通过Adapter使用ListView控件,不然请不要往下看。主要是为了便于快速阅读,删除了很多多余的代码。
包含了字体颜色和背景颜色的改变,纯xml。没有上源代码,有时间再进行整理。

2.演示

3.步骤:

    • 1.ListView控件中必须设置属性,不然是不起作用的:
      android:choiceMode="singleChoice"

    • 2.要想让ListView中的文字在激活状态下变为白色,需要在drawable文件夹下设置xml布局文件,见下图:
      代码为:

         <?xml version="1.0" encoding="utf-8"?>
         <selector xmlns:android="http://schemas.android.com/apk/res/android">
             <!-- 激活状态下为白色 -->
             <item
                 android:state_activated="true"
                 android:color="@android:color/white" />
             <!-- 默认为黑色 -->
             <item
                 android:color="#000" />
         </selector>
      
    • 3.然后在子项布局文件的TextView中进行引用这个xml文件android:textColor="@drawable/menu_item_text_color"就可以了:

         <TextView
         android:textColor="@drawable/menu_item_text_color"
         android:text="首页"
         />
    • 4.设置背景颜色(同上面一样):xml布局(这里的drawable属性的值不能是#222这种的,必须定义在资源文件中,不然会报错):

         <?xml version="1.0" encoding="utf-8"?>
         <selector xmlns:android="http://schemas.android.com/apk/res/android">
             <item
                 android:state_activated="true"
                 android:drawable="@color/grey" />
             <item android:drawable="@android:color/transparent" />
         </selector>
    • 5.在LinearLayout中设置属性: android:background="@drawable/menu_item_background"

         <?xml version="1.0" encoding="utf-8"?>
         <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
             android:background="@drawable/menu_item_background">
             <TextView
                 android:textColor="@drawable/menu_item_text_color"
                 android:text="首页"
                 />
         </LinearLayout>
      

    4.注意:别忘了设置ListView的属性android:choiceMode="singleChoice",不然是看不出android:state_activated="true"的作用的。

  • 0
    0

    查看评论
    * 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
      个人资料
      • 访问:34091次
      • 积分:700
      • 等级:
      • 排名:千里之外
      • 原创:31篇
      • 转载:40篇
      • 译文:0篇
      • 评论:4条
      文章分类
      最新评论