gpt4 book ai didi

android - ImageView : change image on press, 及发布时

转载 作者:行者123 更新时间:2023-11-29 14:24:45 25 4
gpt4 key购买 nike

我会在按下时更改 imageView 图片,并在释放压力时再次更改它。该 ImageView 包含一个按钮的图片,当按下时我会通过更改图像向用户提供反馈(就像他按下普通按钮时一样)。这是我的代码:

final ImageView imageView = (ImageView) findViewById(R.id.imageView1);
imageView.setOnTouchListener(new OnTouchListener() {

@Override
public boolean onTouch(View v, MotionEvent event) {
Log.i("IMAGE", "motion event: " + event.toString());
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN: {
imageView.setImageResource(R.drawable.button_hover);
}
case MotionEvent.ACTION_UP: {
imageView.setImageResource(R.drawable.button);
}
}
return false;
}
});

这是xml

 <ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:contentDescription="std_button"
android:src="@drawable/button" />

但它不起作用。如果我只使用 ACTION_DOWN 事件,图像会随心所欲地改变,怎么了?

最佳答案

在 drawable 文件夹中制作选择器 xml,内容如下:

    <?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/ic_green" android:state_pressed="true"/>
<item android:drawable="@drawable/ic_red"/>
</selector>

关于android - ImageView : change image on press, 及发布时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21404602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com