ฉันต้องการเปลี่ยนสีของListView
เส้นคั่น ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม
ฉันต้องการเปลี่ยนสีของListView
เส้นคั่น ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม
คำตอบ:
คุณสามารถตั้งค่านี้ในไฟล์รูปแบบ XML android:divider="#FF0000"
ใช้ หากคุณกำลังเปลี่ยนสี / วาดได้คุณต้องตั้งค่า / รีเซ็ตความสูงของตัวแบ่งเช่นกัน
<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>
px
หน่วยในการกำหนดขนาดใน Android ใช้dp
แทน
หรือคุณสามารถรหัสได้:
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);
เวอร์ชัน XML สำหรับเอฟเฟกต์เจ๋ง ๆ @Asher Aslan
<?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>
ชื่อสำหรับรูปร่างนั้นเป็น: list_driver.xml ภายใต้โฟลเดอร์ drawable
<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 = "# FFCCFF"ในไฟล์ layout xml ด้วยสิ่งนี้คุณต้องระบุความสูงของตัวแบ่งเช่น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>
ใช้android:divider="#FF0000"
และandroid:dividerHeight="2px"
สำหรับ ListView
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:divider="#0099FF"
android:dividerHeight="2px"/>
Drawable
ทรัพยากรด้วยandroid:divider
เช่นกัน ตัวแบ่งที่มีอยู่คือการไล่ระดับสี