在Android Studio中,我知道可以使用选择器(例如
)在不同状态下更改按钮的图像<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/your_imagename_while_pressed" />
</selector>
我想知道ImageView
是否有相同的功能,我有4个按钮,并且想要在按下按钮时将我的ImageView
更改为4个相应图像中的1个。当用户停止按下按钮时,我想将ImageView
更改回原始图像。
答案 0 :(得分:0)
你可以使用ImageButton来做到这一点。这是一个按钮,它有一个图像。 也可以通过设置其中一个drawable来使用常规按钮。但我认为ImageButton更好。
答案 1 :(得分:0)
我相信你可以使用onTouchListener
b.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN ) {
//Change image
return true;
} else if (event.getAction() == MotionEvent.ACTION_UP) {
//Restore image
return true;
return false;
}
});