0

ほとんどのビューに押された状態を追加して、各ビューにxmlセレクターを作成せずに、背景色/描画可能に関係なくビューが暗くなるようにします。

ランチャーアイコンのように。

次の図のように、Google アナリティクス アイコンを押すと暗くなります。

ここに画像の説明を入力

4

1 に答える 1

1

を使用することをお勧めし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;
        }
    });
}
于 2013-06-24T06:46:34.670 に答える