Android 透明度设置详解

Android 透明度设置详解,第1张

格式:

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,如:

使用的控件插件

TextView插件;

应用场景

设置其为透明样式;

具体方法:

直接插入代码,共有三种形式的代码,如下;

第一种方法:

第二种方法:

0xffff00ff是int类型的数据,0x是代表颜色整数的标记,ff是表示透明度,ff00ff表示颜色,

注意:这里ffff00ff必须是8个的颜色表示,不接受ff00ff这种6个的颜色表示。

第三种方法:

在xml文件中直接设置颜色值,同下。

其他

颜色和不透明度 (alpha) 值以十六进制表示法表示。

任何一种颜色的值范围都是 0 到 255(00 到 ff)。

对于 alpha,00 表示完全透明,ff 表示完全不透明。

在日常的android开发过程中,UI设计师一般都会或多或少的做一些不同透明度的背景,从而提高交互效果。 一般这个时候设计师们都会丢给我们一个色值,然后告诉我们,透明度30%,40% ......。 如果我们这个时候是给一个view添加透明度。 我们可以直接通过设置 alpha属性。但是如果是一个shape组件呢。 没有 alpha属性怎么办?

这个时候我们就需要把一个普通的色值转换成带有透明度表示的色值。

how do we it?

一个正常的16进制的色值格式是这样的: #RRGGBB。如果我们要给这个色值设置透明度,那就在他数值之前添加两个字节去表示不透明度。

例如:#C0C0C0 这个色值,如果我们要设置透明度为30%,那就是变成#4DC0C0C0 。 #4DC0C0C0就是#C0C0C0的30%透明度的显示。

你问我,这个4D是哪里来的,看底下,左边那列表示透明度,右边是值。你想设置多少就是多少。 爽吧!!!

从FF开始表示完全不透明,到00表示完全透明。 自己理解吧. 哈哈哈!

以上,亲测可用,拿走不谢!

参考链接: https://stackoverflow.com/questions/16611759/how-set-alpha-opacity-value-to-color-on-xml-drawable


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

原文地址: http://outofmemory.cn/tougao/7747375.html

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

发表评论

登录后才能评论

评论列表(0条)

保存