不同版本的Android listselection颜色

时间:2014-04-03 11:40:13

标签: android select

在套装kat中它的灰色,在冰淇淋夹心中它的浅蓝色。我可以知道果冻豆4.1,4.2和4.3的颜色是什么?如何在整个应用程序中更改选择颜色?我不想在每个列表视图上一个接一个地点击并点击选择颜色。

在ginerbread我的主要问题发生了,因为姜饼和groyo在某种程度上选择颜色在列表上是黄色..在actionitem是浅蓝色。 我在我的应用程序中使用actionbarsherlock。

  <ExpandableListView
            android:id="@+id/lvExp"
            android:layout_height="match_parent"
            android:layout_width="match_parent"
        />  

2 个答案:

答案 0 :(得分:0)

这是一篇关于如何将选择器与列表一起使用的好文章(http://android-journey.blogspot.in/2009/12/android-selectors.html)。

而不是将它设置为ListView的android:background,我相信你想设置android:listSelector,如下所示:

<ExpandableListView android:id="@+id/list" 
      android:layout_width="fill_parent"
      android:layout_height="wrap_content" 
      android:layout_gravity="center"
      android:divider="@null" 
      android:dividerHeight="0dip"
      android:listSelector="@drawable/list_selector" />

list_selector

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_selected="true" android:drawable="@color/android:transparent" />
    <item android:drawable="@drawable/listitem_normal" />
</selector>

答案 1 :(得分:0)

试试这个,

 android:divider="#00000000"
 android:fadingEdge="none"
 android:listSelector="@drawable/row_selector"

row_selector.xml的代码

<?xml version="1.0" encoding="utf-8"?>
<shape android:shape="rectangle"
  xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="@android:color/transparent" />
    <stroke android:width="1.0dip" android:color="@color/text" />
</shape>

color.xml代码

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <color name="text">#ff74767a</color>
</resources>