关注按钮上的Android动画(state_focused)

时间:2017-01-26 10:47:29

标签: android animation button imageview

例如我有几个按钮和一个ImageView。 我用键盘来控制Android, 对于聚焦或按下按钮,我使用不同的状态图像。

 <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>

现在我需要更改聚焦按钮上的imageview。 例如:

  • 然后聚焦按钮1,图像视图显示Fredy Mercury。
  • 然后聚焦按钮2,图像视图显示杰克逊。
  • 然后聚焦按钮3,imageview显示AC DC

等。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您可以轻松地执行以下示例:

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);
                }
            }
        });