2016-11-10 7 views
17

के लिए ड्रायबल सेट करें मैं DividerItemDecoration के लिए अपनी कस्टम ड्रॉइंग (लाइन) सेट करने की कोशिश कर रहा हूं, लेकिन बिना किसी सफलता के। गलती कहां है?DividerItemDecoration

DividerItemDecoration dividerItemDecoration = new DividerItemDecoration(getContext(), 
       LinearLayoutManager.VERTICAL); 
dividerItemDecoration.setDrawable(getContext().getResources().getDrawable(R.drawable.sk_line_divider)); 

एक्सएमएल आकार:

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="line"> 
    <stroke 
     android:width="1dp" 
     android:color="#000000"> 
    </stroke> 
</shape> 
+2

वैसे, आप 'DividerItemDecoration # setDrawable' जरूरत नहीं है, आप' सेट कर सकते हैं एंड्रॉयड: अपने विषय में बजाय listDivider' विशेषता। – arekolek

उत्तर

27

बदलें आकार आयत करने के लिए।

पूर्व:

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
     android:shape="rectangle"> 
    <size 
     android:width="1dp" 
     android:height="1dp" /> 
    <solid android:color="@color/primary" /> 
</shape>