2017-01-26 1 views
1

Zum Beispiel habe ich einige Tasten und ein ImageView. Ich benutze die Tastatur zur Steuerung der Android, Für fokussierte oder gedrückte Taste verwende ich verschiedene Statusbild.Android Animation auf fokussierte Taste (state_focused)

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_pressed="true" android:drawable="@drawable/newbtfocus" /> 
    <item android:state_focused="true" android:drawable="@drawable/pressednewbt" /> 
    <item android:state_focused="false" android:state_pressed="false" android:state_enabled="true" android:drawable="@android:color/transparent" /> 
    <item android:state_enabled="false" android:drawable="@color/colorAccent" /> 
</selector> 

Jetzt muss ich die Bildansicht auf fokussierte Schaltfläche ändern. Zum Beispiel:

  • Dann fokussierte Taste 1 die Bildansicht zeigen Fredy Mercury.
  • Dann fokussierte Taste 2 die Bildansicht zeigen Jackson.
  • konzentrierte sich dann die Taste 3 der Imageview zeigen AC DC

und andere.

Vielen Dank für jede Hilfe.

Antwort

1

Leicht können Sie unter gleichen dieses Beispiels tun:

btn2.setOnFocusChangeListener(new View.OnFocusChangeListener() { 
      @Override 
      public void onFocusChange(View v, boolean hasFocus) { 
       if(hasFocus){ 
        // the button has focused do what you want "like below" 
        myImageView.setImageResource(R.drawable.jackson); 
       } 
      } 
     }); 
+0

Dankten! es ist Arbeit! Vielen Dank! –