如何设置Android中控件的颜色透明度

如何设置Android中控件的颜色透明度,第1张

设置Android中控件颜色透明度需要设置设置控件的background属性设置方法如下。

1、使用Android studio创建一个Android 项目,如下图:

2、打开XML布局文件,如下图所示:

3、创建一个Button控件并添加如下属性:

4、添加background属性后如下图:

5、在background属性中添加透明度,如下图:

以Android Studio为例,步骤如下:

1、直接打开相关窗口,在Android-app-res-layout的空白处点击鼠标右键并选择New-Layout resource file。

2、下一步d出新的页面,需要输入名称创建新的资源文件。

3、这个时候如果没问题,就通过对象跳转。

4、等完成上述 *** 作以后,继续添加android:background="#50FFFFFF"进行确定。

5、这样一来会得到图示结果,即可让控件背景透明了。

格式:

android:background="#XXxxxxxx"(颜色可以写在color中)

说明:半透明颜色值不同于平时使用的颜色,半透明颜色值共8位,前2位是透明度,后6位是颜色。也就是说透明度和颜色结合就可以写出各种颜色的透明度。下面是透明度说明表,供大家参考。

部分透明度示例:

setAlpha()的括号中可以填0–255之间的数字。数字越大,越不透明。

注意点:

在5.0以上系统时,有些机型会出现莫名其妙的颜色值不起作用,变成透明了,也就是用此方法会导致其他共用一个资源的布局(例如:@color/white)透明度也跟着改变。比如text用上述方法设置成透明后,项目中,其他用到text颜色值的控件,都变成透明了。

原因:在布局中多个控件同时使用一个资源的时候,这些控件会共用一个状态,例如ColorState,如果你改变了一个控件的状态,其他的控件都会接收到相同的通知。这时我们可以使用mutate()方法使该控件状态不定,这样不定状态的控件就不会共享自己的状态了。

android:alpha的值为0~1之间的数。数字越大,越不透明。1表示完全不透明,0表示完全透明。

说道Activity透明,发现网上的基本上都已经过时,在有v7以上的控件都无法实现,均会报错

所以如若你的布局xml文件有 support-V7 上的控件的话,<style name="translucent">里的name要前要添加 AppTheme,如:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11834909.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存