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

  • New Scientist

    New Scientis

    27 Kasım 2006
  • parlophone

    parlophone

    28 ŞUBAT 2006
  • UKF

    UKF

    2 Aralık 2009