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

  • Adam Outler

    Adam Outler

    19 EKİM 2006
  • ShotgunSandwichENT

    ShotgunSandw

    3 EKİM 2012
  • Vladimir Jenko

    Vladimir Jen

    1 Mart 2010