SORU
9 NİSAN 2010, Cuma


Seçilmiş bir devlet ile ImageButton Android?

Eğer kendi arka plan için bir seçici ile bir ImageButton kullandım, değiştirebilirim onun görünümünü değiştirmek sağlayacak bir devlet var mı? Şimdi basıldığında görüntüleri değiştirmek için alabilirim, ama "" ya da "seçilmiş" ya da bana sağlayan benzer bir durum olacak. onun görünümünü değiştirmek vurgulanmış gibi görünüyor yok değil mi

Burada benim XML; sadece basıldığında görünümünü değiştirir.

 <selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:state_pressed="false" android:drawable="@drawable/map_toolbar_details_selected" />
<item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/map_toolbar_details_selected" />
<item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/map_toolbar_details_selected" />
<item android:drawable="@drawable/map_toolbar_details" />

CEVAP
5 AĞUSTOS 2010, PERŞEMBE


Bu benim için çalışıyor:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- NOTE: order is important (the first matching state(s) is what is rendered) -->
    <item 
        android:state_selected="true" 
        android:drawable="@drawable/info_icon_solid_with_shadow" />
    <item 
        android:drawable="@drawable/info_icon_outline_with_shadow" />
 </selector>

Ve java sonra:

//assign the image in code (or you can do this in your layout xml with the src attribute)
imageButton.setImageDrawable(getBaseContext().getResources().getDrawable(R.drawable....));

//set the click listener
imageButton.setOnClickListener(new OnClickListener() {

    public void onClick(View button) {
        //Set the button's appearance
        button.setSelected(!button.isSelected());

        if (button.isSelected()) {
            //Handle selected state change
        } else {
            //Handle de-select state change
        }

    }

});

Yumuşak bir geçiş için de animasyon zaman sayabiliriz:

<selector xmlns:android="http://schemas.android.com/apk/res/android" android:exitFadeDuration="@android:integer/config_mediumAnimTime">

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • adrianisen

    adrianisen

    25 Kasım 2009
  • friendz.net

    friendz.net

    29 EKİM 2010
  • LatinNinja99

    LatinNinja99

    28 EKİM 2011