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

  • 3dmmfavs

    3dmmfavs

    29 Kasım 2009
  • boburnham

    boburnham

    11 Temmuz 2006
  • sk8ingis4me

    sk8ingis4me

    16 Mart 2006