ListView
区切り線の色を変えたい任意の助けがいただければ幸いです。
Android:divider="#FF0000"
を使用して、レイアウトxmlファイルにこの値を設定できます。色を変更する場合は、仕切りの高さも設定またはリセットする必要があります。
<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>
あるいは、それをコーディングすることもできます。
int[] colors = {0, 0xFFFF0000, 0}; // red for the example
myList.setDivider(new GradientDrawable(Orientation.RIGHT_LEFT, colors));
myList.setDividerHeight(1);
それが役に立てば幸い
単色線の場合は、次のように使用します。
list.setDivider(new ColorDrawable(0x99F10529)); //0xAARRGGBB
list.setDividerHeight(1);
DividerHeightがディバイダの後に設定されていることが重要です。そうでなければ何も得られません。
また、あなたのリソースから色を取得することもできます。
dateView.setDivider(new ColorDrawable(_context.getResources().getColor(R.color.textlight)));
dateView.setDividerHeight(1);
@ Asher Aslanのクールな効果のためのXMLバージョン。
<?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
<ListView
Android:id="@+id/category_list"
Android:layout_width="fill_parent"
Android:layout_height="fill_parent"
Android:divider="@drawable/list_driver"
Android:dividerHeight="5sp" />
同じことをするには2つの方法があります。
レイアウトxmlファイルにAndroid:divider = "#FFCCFF"の値を設定することができます。これであなたはまた、このように仕切りの高さを指定する必要がありますAndroid:dividerHeight = "5px"。
<LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:layout_width="match_parent"
Android:layout_height="match_parent">
<ListView
Android:id="@+id/lvMyList"
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:divider="#FFCCFF"
Android:dividerHeight="5px"/>
</LinearLayout>
プログラムでこれを行うこともできます...
ListView listView = getListView();
ColorDrawable myColor = new ColorDrawable(
this.getResources().getColor(R.color.myColor)
);
listView.setDivider(myColor);
listView.setDividerHeight();
あなたのxmlファイルで以下のコードを使う
<ListView
Android:id="@+id/listView"
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:divider="#000000"
Android:dividerHeight="1dp">
</ListView>
プログラム的に使用する
// Set ListView divider color
lv.setDivider(new ColorDrawable(Color.parseColor("#FF4A4D93")));
// set ListView divider height
lv.setDividerHeight(2);
xmlを使用して
<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="#44CC00"
Android:dividerHeight="4px"/>
</LinearLayout>
ListViewにはAndroid:divider="#FF0000"
およびAndroid:dividerHeight="2px"
を使用してください。
<ListView
Android:id="@Android:id/list"
Android:layout_width="fill_parent"
Android:layout_height="fill_parent"
Android:divider="#0099FF"
Android:dividerHeight="2px"/>