【发布时间】:2015-10-06 18:58:55
【问题描述】:
我正在尝试在 Android Studio 中为我的图片添加点击效果。这个想法是,当您按下按钮时会应用滤色器,然后在松开按钮后会清除滤色器。
我已经尝试通过使用 hte OnTouch 方法的 switch 语句来执行此操作,但是当我打开应用程序时它只是崩溃了。
这是我的代码:
{
final ImageView DNIcon_id = (ImageView) findViewById(R.id.DNIcon_id);
DNIcon_id.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
sp.play(DN_id, 1, 1, 1, 0, 1);
switch (event.getAction()) {
case (MotionEvent.ACTION_BUTTON_PRESS): {
DNIcon_id.setColorFilter(Color.GRAY, PorterDuff.Mode.LIGHTEN);
break;
}
case (MotionEvent.ACTION_BUTTON_RELEASE): {
DNIcon_id.clearColorFilter();
break;
}
}
return true;
}
});
}
}
如果你知道我做错了什么,请告诉我。我真的很感激。
此致,
比达尔
【问题讨论】:
-
有一个功能可以自动为您执行此操作。阅读颜色状态列表 - developer.android.com/guide/topics/resources/…
标签: imageview colorfilter