Android ListView विभाजक लाइन का रंग कैसे बदलें?




android-listview (6)

मैं ListView विभाजक लाइन का रंग बदलना चाहता हूं। किसी भी सहायता की सराहना की जाएगी।


@ आशेर असलान शांत प्रभाव के लिए एक्सएमएल संस्करण।

<?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 खींचने योग्य फ़ोल्डर के नीचे

<ListView
        android:id="@+id/category_list"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" 
        android:divider="@drawable/list_driver"
        android:dividerHeight="5sp" />

अपनी एक्सएमएल फ़ाइल में नीचे कोड का प्रयोग करें

<ListView 
    android:id="@+id/listView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:divider="#000000" 
    android:dividerHeight="1dp">
</ListView> 

आप अपने संसाधनों से रंगों का उपयोग करके रंग भी प्राप्त कर सकते हैं:

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

एक रंगीन रेखा के उपयोग के लिए:

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

यह महत्वपूर्ण है कि विभाजक के बाद DividerHeight सेट हो , अन्यथा आपको कुछ भी नहीं मिलेगा।


या आप इसे कोड कर सकते हैं:

int[] colors = {0, 0xFFFF0000, 0}; // red for the example
myList.setDivider(new GradientDrawable(Orientation.RIGHT_LEFT, colors));
myList.setDividerHeight(1);

आशा करता हूँ की ये काम करेगा


android:divider="#FF0000" उपयोग करें android:divider="#FF0000" और android:dividerHeight="2px" ListView के लिए 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"/>






android-listview