设置背景透明度

来源:互联网 发布:太原新医医院网络平台 编辑:程序博客网 时间:2024/06/09 06:03

一般UI给你切完图,可能让你自己设置一下背景图片的透明度,比如说他说设置透明度为50%

(1)在xml布局文件中设置

透明度分为256阶(0-255),计算机上用16进制表示为(00-ff)。

透明就是0阶,不透明就是255阶,如果50%透明就是127阶(256的一半当然是128,但因为是从0开始,所以实际上是127)。比如说UI给你的颜色是#020102然后他说设置60%的透明度,我们先计算255*60% = 153,然后把153转化16进制为:99,那么最终我们要设置的颜色就是#99020102

(2)代码中设置(只要在xml文件中能设置的,在代码中一定能设置)

View v = findViewById(R.id.content);//找到你要设透明背景的layout 的id 
v.getBackground().setAlpha(153);//直接传入需要设置的RGB值即可

下面是不透明度的16进制不透明度16进制值100%FF95%F290%E685%D980%CC75%BF70%B365%A660%9955%8C50%8045%7340%6635%5930%4D25%4020%3315%2610%1A5%0D0%00

直接查表就可以了。