如何更改Android ListView分隔線的顏色?

我想改變ListView分隔線的顏色。 任何幫助,將不勝感激。 android


#1樓

對於單色線使用: ide

list.setDivider(new ColorDrawable(0x99F10529));   //0xAARRGGBB
list.setDividerHeight(1);

重要的是DividerHeight設置在分隔符以後 ,不然你將得不到任何東西。 佈局


#2樓

您還可使用如下方法從資源中獲取顏色: spa

dateView.setDivider(new ColorDrawable(_context.getResources().getColor(R.color.textlight)));
dateView.setDividerHeight(1);

#3樓

對於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"/>

#4樓

適用於@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" />

#5樓

您可使用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>
相關文章
相關標籤/搜索