android如何实现图像半透明度效果

本文介绍了在Android中实现图像半透明效果的三种方法。包括直接使用ImageView的Alpha属性设置,通过Paint.setAlpha方法,以及利用FrameLayout添加图层覆盖半透明ImageView。详细讲解了每种方法的实现步骤和应用场景。
摘要由CSDN通过智能技术生成

        如本文标题所示,标题并没有写实现图像半透明度 而是特意加了效果,只是因为,提到半透明度,大家想必和我一样肯定想到的是颜色值中Alpha 属性,但是自认为加上效果,说明能实现大家想要的,但是,方法不局限于alpha 属性值这一种方法。

这也是我在书里看到的,将看到的内容放到这里

解析:设置图像透明度一般可以使用Paint.setAlpha 方法,但也可以用FrameLayout 标签 通过添加图层的方式实现图像的半透明效果。

方法一、如果只是普通的ImageView 可以直接利用ImageVIew 控件的Alpha 属性在布局中进行设置(0~255 可自行调节观察效果),或者在代码中通过setAlpha 方法设置。

方法二、同方法一,但不是太明确使用场景。推测是网络下载图片时,进行的处理。使用Paint.setAlpha 方法设置图像的透明度。基本原理是先使用Bitmap对象装载图像,然后再View.onDraw方法 中使用Canvas.drawBItmap 方法将Bitmap 对象绘制到当前的view上。核心代码如下;

InputStream is = getResources().openRawResource(R.drawable.ic_home_black_24dp);
//装载图像
Bitmap bitmap = BitmapFactory.decodeStream(is);
protected  void onDraw(Canvas canvas){
     Paint paint = new Paint();
     paint.setAlpha(180);//0 至 255
     // 绘制半透明的图像
     canvas.drawBitmap(bitmap,new Rect(0,0,bitmap.getWidth(),bitma
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值