我想改變ListView
分隔線的顏色。 任何幫助,將不勝感激。 android
對於單色線使用: ide
list.setDivider(new ColorDrawable(0x99F10529)); //0xAARRGGBB list.setDividerHeight(1);
重要的是DividerHeight設置在分隔符以後 ,不然你將得不到任何東西。 佈局
您還可使用如下方法從資源中獲取顏色: spa
dateView.setDivider(new ColorDrawable(_context.getResources().getColor(R.color.textlight))); dateView.setDividerHeight(1);
對於ListView,使用android:divider="#FF0000"
和android:dividerHeight="2px"
。 .net
<ListView android:id="@android:id/list" android:layout_width="fill_parent" android:layout_height="fill_parent" android:divider="#0099FF" android:dividerHeight="2px"/>
適用於@Asher Aslan的XML版酷炫效果。 code
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" > <gradient android:angle="180" android:startColor="#00000000" android:centerColor="#FFFF0000" android:endColor="#00000000"/> </shape>
該形狀的名稱爲:drawable文件夾下的list_driver.xml xml
<ListView android:id="@+id/category_list" android:layout_width="fill_parent" android:layout_height="fill_parent" android:divider="@drawable/list_driver" android:dividerHeight="5sp" />
您可使用android:divider="#FF0000"
在佈局xml文件中設置此值。 若是要更改顏色/可繪製,則還必須設置/重置分隔符的高度。 utf-8
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content"> <ListView android:id="@+id/android:list" android:layout_width="wrap_content" android:layout_height="wrap_content" android:divider="#FFCC00" android:dividerHeight="4px"/> </LinearLayout>