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

  • ICON

    ICON

    19 EKİM 2011
  • Maschine Tutorials

    Maschine Tut

    15 ŞUBAT 2011
  • midomansour

    midomansour

    19 EYLÜL 2009