0
我想在Android Studio中爲我的圖像提供點擊效果。這個想法是,當你按下按鈕時應用一個顏色過濾器,然後在釋放按鈕之後顏色過濾器被清除。無法在Android中應用colorfilter?
我已經嘗試過使用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;
}
});
}
}
如果你知道我在做什麼錯了,請告訴我。我真的很感激。
真誠,
維達爾
有一個功能會自動爲您執行此操作。閱讀顏色狀態列表 - http://developer.android.com/guide/topics/resources/color-list-resource.html – NoChinDeluxe