android中怎么把一个图片设置透明化。

不是设置图片的蒙版,而是要看到图片下一层的东西,有那种叠加的效果... 不是设置图片的蒙版,而是要看到图片下一层的东西,有那种叠加的效果 展开
 我来答
qi12371
2014-09-17 · 电商从业者,码农出生
qi12371
采纳数:559 获赞数:1052

向TA提问 私信TA
展开全部

直接用一下代码可以让图片变得透明,具体效果自己看看吧:


/**

 
* 图片透明度处理

*

* @param sourceImg

* 原始图片

* @param number

* 透明度

* @return

*/

public static Bitmap setAlpha(Bitmap sourceImg, int number) {

int[] argb = new int[sourceImg.getWidth() * sourceImg.getHeight()];

sourceImg.getPixels(argb, 0, sourceImg.getWidth(), 0, 0,sourceImg.getWidth(), sourceImg.getHeight());
 
// 获得图片的ARGB值

number = number * 255 / 100;

for (int i = 0; i < argb.length; i++) {

argb = (number << 24) | (argb & 0x00FFFFFF);
 
// 修改最高2位的值

}

sourceImg = Bitmap.createBitmap(argb, sourceImg.getWidth(), sourceImg.getHeight(), Config.ARGB_8888);

return sourceImg;

}
更多追问追答
追问
0x00FFFFFF这个颜色值需要定义吗?现在这个报错
追答
这个值不能动的,报错具体是什么?截个图或者复制一下看看。
匿名用户
2014-09-17
展开全部
你的图片用png格式的就好了
或者设置这个view的setAlpha();
追问
view的setAlpha();这个设置不了背景透明的额
追答
你的图片如果是imageView 要使用src
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
神出鬼没企鹅

2021-12-14 · 贡献了超过148个回答
知道答主
回答量:148
采纳率:100%
帮助的人:3.1万
展开全部
在Xml文件里修改下:
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/blah"
android:alpha="0" //添加这段代码
/>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
为成为你的骄傲
2014-09-17
知道答主
回答量:31
采纳率:0%
帮助的人:8.3万
展开全部
在Adobe Photoshop 里面把照片设置格式PNG 导出即可
追问
我的图片是PNG的额
追答
那跟照片本身有关了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式