ビットマップを強調表示する方法は?グーグルプレイのように。
私の画像はサーバーにあるので、この効果を出すために2つの画像をダウンロードしたくありません。
私が試したこと:
レイヤーを使おうとしていますが、透明なハイライト効果が得られません。ビットマップはに設定されていImagebutton
ます。
たぶん、キャンバスは機能し、明るい色で描画可能な透明を作成します。いくつかのコードを試しましたが、これを処理する方法がわからないため、機能しません。
BitmapDrawable bitmapDrawable = new BitmapDrawable(bitmap);
Drawable[] layers = new Drawable[2];
layers[0] = bitmapDrawable;
layers[1] = r.getDrawable(R.drawable.default_button_pressed);
LayerDrawable layerDrawable = new LayerDrawable(layers);
imageView.setImageDrawable(layerDrawable);
default_button_pressed
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="3dp" />
<gradient android:endColor="#FFFFFF" android:startColor="#ccffff" android:angle="90" />
<stroke android:width="1dp" android:color="#33364252" />
</shape>