要实现当点击时使ImageButton更改,并在取消点击时恢复原样,可以使用以下步骤:
ImageButton imageButton = findViewById(R.id.imageButton);
imageButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 在这里处理点击事件
imageButton.setImageResource(R.drawable.image_clicked);
// 添加延时任务,用于恢复原样
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
imageButton.setImageResource(R.drawable.image_default);
}
}, 200); // 延时200毫秒
}
});
在点击事件处理方法中,首先将ImageButton的图片资源更改为点击时的图片资源(比如image_clicked),然后使用Handler添加一个延时任务,在延时一段时间后将ImageButton的图片资源恢复为原来的图片资源(比如image_default)。
这样,当点击ImageButton时,它会更改为点击时的图片,然后在延时之后恢复为原来的图片。