Android滚动视图按钮效果

时间:2014-05-01 12:11:45

标签: android scroll imageview scrollview

这个问题有什么解决方案吗? 我需要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;
          }
        }

1 个答案:

答案 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的颜色。