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

  • Bennythecoder

    Bennythecode

    25 Mart 2008
  • Damian Winter

    Damian Winte

    27 ŞUBAT 2007
  • Dylan Brenan

    Dylan Brenan

    22 Aralık 2009