如何突出显示位图?喜欢Google Play

时间:2013-01-07 14:53:58

标签: android bitmap android-canvas highlight

如何突出显示位图?与Google Play一样。

enter image description here enter image description here

我的图片在服务器中,所以我想下载两张图片来实现此效果。

我尝试了什么:

我只是尝试使用图层,但它不会产生透明的高光效果。 位图设置在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>

2 个答案:

答案 0 :(得分:2)

尝试使用ColorFilter

Imagebutton.setColorFilter(0x808fd2ea);

答案 1 :(得分:1)

轻松使用OnTouchListener并使用setColourFilter的{​​{1}}方法

ImageButton