画像をタップすると拡大表示させたり、画像付きボタンを使ったりするシーンはよくあると思います。以下はその画像をタップ時にピカッとハイライトさせてあげる方法です。
ImageViewHighlighter.java
public class ImageViewHighlighter implements View.OnTouchListener { @Override public boolean onTouch(View v, MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: ((ImageView) v).setColorFilter(Color.argb(100, 255, 255, 255)); break; case MotionEvent.ACTION_UP: case MotionEvent.ACTION_CANCEL: ((ImageView) v).setColorFilter(null); break; } return false; } }
呼び出し側
imageView.setOnTouchListener(new ImageViewHighlighter());
ImageViewを継承しているImageButtonでも使用できます。
関連する記事
- 【Android】フリックイベントを実装する
- 「で、結局オブジェクト指向って何が良いわけ?」という手続き型脳の貴男へ
- 【Android】10回に1回インタースティシャル広告を表示する
- 【Android】安全にonActivityResultを実行する
- Volleyでmultipartリクエストを送信する