2011-06-01 17 views
11

Ben yazarak ExpandableListView çocuk bölücü rengini değiştirmek istiyorum:ExpanableListView düzeninin xml dosyasındaki alt bölücü rengini nasıl değiştirebilirim?

android:childDivider="@drawable/yellow" 

düzeni dosyasında. Ancak, öğeyi daralttığımda, ExpandableListView dönüşünün sarı (@drawable/yellow) arka planını buldum, ancak yalnızca alt ayırıcı rengini değiştirmek istiyorum. Bana neden kim söyleyebilir? Çok şaşırtıcı, ben normalde çalışır

expandableListView.setChildDivider(this.getResources().getDrawable(R.drawable.yellow)); 

gibi java koduna göre değiştirirseniz. Bu çok garip, bana nedenini söyleyebilir?

<!-- if I set childDivider in Layout xml, it can't work normally. 
    However, if set childDivider in java code, it work normally --> 

<ExpandableListView android:id="@+id/list" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_alignParentLeft="true" 
    android:dividerHeight="2dp" 
    android:divider="@drawable/yellow" 
    android:childDivider="@drawable/yellow" 
    /> 
+0

Gördüğünüzün ekran görüntüsü büyük ölçüde yardımcı olur. – inazaruk

cevap

23

küçük yüksekliğe sahip bir çizilebilir oluşturup childDivider mülkiyet

"child_separator.xml" olarak ayarlayın: İşte

ne demek olduğunu

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
    <solid android:color="@color/child_separator_color"/> 
    <size android:height="1dp"/> 
</shape> 

genişletilebilir liste görünümü: Seçtiğiniz renk olarak

android:childDivider="@drawable/child_separator" 
+1

. bana bir fikir çalışmıyor mu? –

1

Sadece yerleşiminizden android:divider="@drawable/yellow" kaldırmak gerekir. Eğer doğru anladıysam, bu senin problemini çözmeli.

enter image description here

+0

Teşekkür ederiz! Ancak, belki beni yanlış anlıyorsun. Yani "android: childDivider =" @ drawable/yellow "yazarsam, ExpandListView'un arka planı tamamen sarı olur (görüntünüzde her zamanki gibi siyahtır.) – Dalen

+0

Sadece kodunuzu kullandım ve neyin yanlış olduğunu tahmin etmeye çalıştım. söz gördüklerinizin ekran görüntüsü ekleyin. – inazaruk

+0

Ben Image göndermek için yeterli requtation var ..... – Dalen

2

Basitçe set çocuk bölücü.

<ExpandableListView 
     android:id="@+id/list_shopping" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:childDivider="@color/LightGrey" 
     android:dividerHeight="1dp" /> 
İlgili konular