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

  • MrDevin521

    MrDevin521

    18 Temmuz 2010
  • OnlyFunClips

    OnlyFunClips

    16 ŞUBAT 2012
  • spyib

    spyib

    9 Ocak 2007