Vra

Is dit moontlik om 'n ander beeld spesifiseer wanneer fokus die gebruiker se kom tot 'n ImageButton? Ek wil die beeld om 'n beeld knoppie op 'n LinearLayout vertoon en verander wanneer fokus die gebruiker se kom op die knoppie of wanneer die gebruiker druk die knoppie.

Dankie.

Was dit nuttig?

Oplossing

Ja, jy kan dit doen. Wat jy nodig het is 'n tekenbaar xml lêer wat 'n keurder definieer.

<selector xmlns:android...
  <item android:state_enabled="false" android:state_focused="true" android:drawable="..." />
  <item android:state_enabled="true" android:state_focused="false" android:drawable="..." />
</selector>

Dan gebruik die id van hierdie tekenbaar XML wanneer spesifiseer die ImageButton in jou uitleg XML.

Ander wenke

Die presedent antwoord nie werk vir my. Hier is die kode wat ek iewers anders gevind:

    <selector xmlns:android="http://schemas.android.com/apk/res/android" >
         <item android:drawable="@drawable/refresh_pushed" android:state_pressed="true" />
         <item android:drawable="@drawable/refresh" />
    </selector>

Jy kan ook 'n toestand te voeg vir foccussed voorwerpe deur die toevoeging van 'n lyn en die gebruik van:

  

Android: state_focused = "true"

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top