ほとんどのビューに押された状態を追加して、各ビューにxmlセレクターを作成せずに、背景色/描画可能に関係なくビューが暗くなるようにします。
ランチャーアイコンのように。
次の図のように、Google アナリティクス アイコンを押すと暗くなります。
ほとんどのビューに押された状態を追加して、各ビューにxmlセレクターを作成せずに、背景色/描画可能に関係なくビューが暗くなるようにします。
ランチャーアイコンのように。
次の図のように、Google アナリティクス アイコンを押すと暗くなります。
を使用することをお勧めしColorFilter
ます。以下にその例を示します。
private ImageView mImageView;
private static final ColorFilter sDarkenFilter = new PorterDuffColorFilter(Color.GRAY, PorterDuff.Mode.MULTIPLY);
public void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.grid_layout);
mImageView = (ImageView) findViewById(R.id.image);
mImageView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch (View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
mImageView.setColorFilter(sDarkenFilter);
return true;
case MotionEvent.ACTION_UP:
mImageView.clearColorFilter();
return true;
}
return false;
}
});
}