SORU
2 ŞUBAT 2010, Salı


ListSelector tüm liste için geçerlidir

Bir listselector ile basit bir liste gibi.

<ListView android:id="@ id/list" android:layout_width="fill_parent"
    android:layout_height="fill_parent" android:layout_below="@ id/round"
    android:listSelector="#99000000" android:clickable="true" android:cacheColorHint="#00000000" android:background="#00000000">
</ListView>

Android:listSelector="#99000000" ama "siyah alfa" renk tüm liste Seçili öğe için uygulanır.


Bu şimdi ne var ama tüm listeyi hala siyaha döner

::listview_background.xml< / ^ br .

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:state_enabled="false" android:state_focused="true"
        android:drawable="@drawable/list_normal" />
  <item android:state_pressed="true"
        android:drawable="@drawable/list_pressed" />
  <item android:state_focused="true"
        android:drawable="@drawable/list_active" />
</selector>

::colors.xml< / ^ br .

<resources>
    <drawable name="list_normal">#96FFFFFF</drawable>
    <drawable name="list_active">#66000000</drawable>
    <drawable name="list_pressed">#CA000000</drawable>
</resources>

::listemde xml etiketi< / ^ br .

android:listSelector="@drawable/listview_background"

CEVAP
1 Mart 2011, Salı


Birlikte olduğum aynı sorun ve süre isteyen bir platform drawable XML dosyaları fark ettim bir şekilde ortadan kaldırmak için ihtiyaç oluşturmak için bir görüntü dosyası için bir renk oluşturarak bir durumda XML.

Örneğin, yerine:

<item android:state_focused="true"
      android:drawable="@drawable/list_active" />

Yapın:

<item android:state_focused="true">
    <shape>
        <solid android:color="#66000000" />
    </shape>
</item>

Sadece düz renk bir drawable oluşturma ötesinde, şekli esnek, basit bir vektör nesnesine benzer. Ayrıntılar burada bulunabilir: http://developer.android.com/guide/topics/resources/drawable-resource.html#Shape

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • case LianLi

    case LianLi

    28 Mayıs 2010
  • Mary Jane Tauyan

    Mary Jane Ta

    20 AĞUSTOS 2009
  • VOICE TV

    VOICE TV

    2 Aralık 2010