当前位置: 代码迷 >> Android >> 设置在listview里面的android:listSelector属性初始颜色有有关问题
  详细解决方案

设置在listview里面的android:listSelector属性初始颜色有有关问题

热度:23   发布时间:2016-04-28 00:03:43.0
设置在listview里面的android:listSelector属性初始颜色有问题
test.xml文件

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_pressed="false" android:drawable="@color/background_material_light"/>
    <item android:state_pressed="true" android:drawable="@drawable/custom_dgray"/>

</selector>

[color=#FF0000]设置在listview里面的android:listSelector属性后,运行后,首次默认颜色不是<item android:state_pressed="false" android:drawable="@color/background_material_light"/>,而是当前activity背景颜色,当点击后,才显示<item android:state_pressed="false" android:drawable="@color/background_material_light"/>[/color]

<ListView android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:layout_marginTop="20sp"
              android:divider="#FF0000"
              android:dividerHeight="0px"
              android:headerDividersEnabled="false"
              android:footerDividersEnabled="false"
              android:listSelector="@drawable/me_item_bg"
              android:cacheColorHint="@android:color/transparent"
              android:fadeScrollbars="true"
              android:id="@+id/tab_me_listview">
    </ListView>
------解决思路----------------------
在每一个item中添加android:state_focus
  相关解决方案