listview 樣式總結


拖動listview時出現不變色或者只有一部分變色
android:cacheColorHint="#00000000"

選中顏色

android:listSelector="#00000000"

 設置listview 的Item之間的橫線 顏色和高度
    android:divider="#8E8E8E"
    android:dividerHeight="1px"
android:scrollingCache="false"

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

</selector>

------------------------------------------

  1. <?xml version="1.0" encoding="UTF-8"?>
  2.    <shape xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:shape="rectangle">
  4. <gradient android:startColor=" #SomeGradientBeginColor"            android:endColor=" #SomeGradientEndColor"  
  5. android:angle="270"></gradient>

  6. <corners android:bottomRightRadius="8dp"   android:bottomLeftRadius="8dp"
  7. android:topLeftRadius="8dp" android:topRightRadius="8dp"></corners>
  8.    </shape>
  9. -------以下分享於http://blog.csdn.net/timchen6824/article/details/6794890
1. xml下listView
    <ListView
        android:id="@android:id/list"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1.0"
        style="@style/Activity_ListView_Specfication"
        >
    </ListView>
2.style.xml
 <style name="Activity_ListView_Specfication" parent="android:Widget.ListView.White">
        <item name="android:background">#FFF</item>
        <item name="android:cacheColorHint">#FFF</item>
        <item name="android:divider">#BBB</item>
        <item name="android:dividerHeight">1px</item>   
        <item name="android:listSelector">@drawable/specfication_listview_style</item>   
    </style>
3.drawable文件夾下specfication_listview_style.xml
<?xml version="1.0" encoding="utf-8"?>
<selector
    xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:state_pressed="false">
        <shape>
            <solid
                android:color="#FFFFFF" />
        </shape>
    </item>
    <item
        android:state_focused="false">
        <shape>
            <solid
                android:color="#FFFFFF" />
        </shape>
    </item>
    <item>
        <shape>
            <solid
                android:color="#FFFFFF" />
        </shape>
    </item>
</selector>
4.代碼裏給listView加樣式 。如下
ExpandableListView listView = new ExpandableListView(this);
        listView.setSelector(getResources().getDrawable(
                R.drawable.specfication_listview_style));


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章