gpt4 book ai didi

java - 如何在 Android 上提供像按钮一样的 imageview 点击效果?

转载 作者:IT老高 更新时间:2023-10-28 11:46:08 28 4
gpt4 key购买 nike

我在我的 Android 应用程序中有 imageview,我使用它就像一个带有 onClick 事件的按钮,但您可能会猜到它在单击时不会给 imageview 一个可点击的效果。我怎样才能做到这一点?

最佳答案

您可以使用这样的方式对单个图像执行此操作:

     //get the image view
ImageView imageView = (ImageView)findViewById(R.id.ImageView);

//set the ontouch listener
imageView.setOnTouchListener(new OnTouchListener() {

@Override
public boolean onTouch(View v, MotionEvent event) {

switch (event.getAction()) {
case MotionEvent.ACTION_DOWN: {
ImageView view = (ImageView) v;
//overlay is black with transparency of 0x77 (119)
view.getDrawable().setColorFilter(0x77000000,PorterDuff.Mode.SRC_ATOP);
view.invalidate();
break;
}
case MotionEvent.ACTION_UP:
case MotionEvent.ACTION_CANCEL: {
ImageView view = (ImageView) v;
//clear the overlay
view.getDrawable().clearColorFilter();
view.invalidate();
break;
}
}

return false;
}
});

我可能会将它变成 ImageView 的子类(或 ImageButton,因为它也是 ImageView 的子类)以便于重用,但这应该允许您将“选定”外观应用于 imageview。

关于java - 如何在 Android 上提供像按钮一样的 imageview 点击效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4617898/

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