这个问题有什么解决方案吗? 我需要ImageView有点击它的效果(下面的代码)。 但它变成了#34;半按#34;当我把它放在我的ScrollView中时。
public class ViewHighlighterOnTouchListener implements OnTouchListener {
final ImageView imageButton;
public ViewHighlighterOnTouchListener(final ImageView imageButton) {
super();
this.imageButton = imageButton;
}
public boolean onTouch(final View view, final MotionEvent motionEvent) {
if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) {
//grey color filter, you can change the color as you like
imageButton.setColorFilter(Color.argb(155, 185, 185, 185));
} else if (motionEvent.getAction() == MotionEvent.ACTION_UP) {
imageButton.setColorFilter(Color.argb(0, 185, 185, 185));
}
return false;
}
}
答案 0 :(得分:0)
试试这个 在drawable文件夹中创建一个xml文件。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/enquiry_hover" android:state_focused="false" android:state_pressed="true"/>
<item android:drawable="@color/enquiry_normal"/>
</selector>
此处在values文件夹中的color.xml文件中声明名称为enquiry_hover,enquiry_normal的颜色。