例如我有几个按钮和一个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。 例如:
等。
感谢您的帮助。
答案 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);
}
}
});