android透明度60%,Android 透明度设置详解
本节前言
今天给大家介绍的是关于Android各式各样的透明度,有需要的希望能够帮到你们,我们在学习本节课之前,先来介绍一下万能的颜色透明度
颜色透明度
格式:
android:background="#XXxxxxxx"(颜色可以写在color中)
说明:半透明颜色值不同于平时使用的颜色,半透明颜色值共8位,前2位是透明度,后6位是颜色。也就是说透明度和颜色结合就可以写出各种颜色的透明度。下面是透明度说明表,供大家参考。
透明度
百分比
前缀
不透明
100%
FF
95%
F2
90%
E6
85%
D9
80%
CC
75%
BF
70%
B3
65%
A6
60%
99
55%
8C
半透明
50
80
45%
73
40%
66
35%
59
30%
4D
25%
40
20%
33
15%
26
10%
1A
5%
0D
全透明
0
00
部分透明度示例:
全透明:#00000000
半透明:#80000000
不透明:#FF000000
白色半透明:#80FFFFFF
红色30%透明:#4Dca0d0d
控件透明度
Java代码实现设置透明度
text = (TextView) findViewById(R.id.text);
text.getBackground().setAlpha(12);
setAlpha()的括号中可以填0–255之间的数字。数字越大,越不透明。
注:这里需要注意的是,控件必须是在最外层布局里面,如果直接设置最外层布局会出错
注意点:
在5.0以上系统时,有些机型会出现莫名其妙的颜色值不起作用,变成透明了,也就是用此方法会导致其他共用一个资源的布局(例如:@color/white)透明度也跟着改变。比如text用上述方法设置成透明后,项目中,其他用到text颜色值的控件,都变成透明了。
原因:在布局中多个控件同时使用一个资源的时候,这些控件会共用一个状态,例如ColorState,如果你改变了一个控件的状态,其他的控件都会接收到相同的通知。这时我们可以使用mutate()方法使该控件状态不定,这样不定状态的控件就不会共享自己的状态了。
在xml布局中进行设置
android:text="Hello World!"
android:background="#987654"
android:layout_width="match_parent"
android:alpha="0.5"
android:layout_height="100dp" />
android:alpha的值为0~1之间的数。数字越大,越不透明。1表示完全不透明,0表示完全透明。
通过颜色透明度进行设置
android:id="@+id/text"
android:text="Hello World!"
android:background="#80987654"
android:layout_width="match_parent"
android:layout_height="100dp" />
Activity透明
说道Activity透明,发现网上的基本上都已经过时,在有v7以上的控件都无法实现,均会报错
You need to use a Theme.AppCompat theme (or descendant) with the design library.
所以如若你的布局xml文件有 support-V7 上的控件的话,
方法一:
在 res/values/color.xml 文件下加入一个透明颜色值,这里的 color 参数,是两位数一个单位,前两位数是透明度(16进制:00 -- FF,最大为256,数值越低越透明),后面每两位一对是16进制颜色数字,示例中为白色。
<?xml version="1.0" encoding="utf-8"?>
#80000000
在 res/values/styles.xml 文件中加入一个自定义样式,代码如下。
@color/translucent_background
true
@android:style/Animation.Translucent
方法二:
在Activity的布局xml的根标签中写入透明颜色:
android:background="#80000000"
在 AndroidManifest.xml 找到要实现透明的 Activity,在想要实现透明的 Activity 中配置其属性,如下:
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android透明度60%,Android 透明度设置详解相关推荐
- Android 系统属性读取和设置详解
Android 系统属性读取和设置详解 一.在adb中进行属性读取和设置 1.Settings Provider设置和读取 获取 设置 2.SystemProperties属性读取和设置 二.Andr ...
- Android系统性能优化(60)---LeakCanary使用详解
Android内存优化(六)LeakCanary使用详解 1.概述 如果使用MAT来分析内存问题,会有一些难度,并且效率也不是很高,对于一个内存泄漏问题,可能要进行多次排查和对比. 为了能够简单迅速 ...
- android 设置listview滚动条,Android ListView 滚动条的设置详解及实例代码
Android ListView 滚动条的设置详解 1.滚动条的属性 android:scrollbarAlwaysDrawHorizontalTrack 设置是否始终显示水平滚动条.这里用Scrol ...
- Android vector标签 PathData 画图超详解
此文章来源于https://www.cnblogs.com/yuhanghzsd/p/5466846.html点击打开链接 Android vector标签 PathData 画图超详解 SVG是一种 ...
- android 多闹钟实现代码,Android编程实现闹钟的方法详解
Android编程实现闹钟的方法详解 发布时间:2020-09-30 10:18:02 来源:脚本之家 阅读:75 作者:Jacob-wj 本文实例讲述了Android编程实现闹钟的方法.分享给大家供 ...
- Android中measure过程、WRAP_CONTENT详解以及xml布局文件解析流程浅析(下)
本文原创, 转载请注明出处:http://blog.csdn.net/qinjuning 上篇文章<<Android中measure过程.WRAP_CONTENT详解以及xml布局文 ...
- Android 应用程序之间内容分享详解(二)
转载请注明出处:http://blog.csdn.net/xiaanming/article/details/9428613 Android 应用程序之间内容分享详解(一) 之前给大家分享了你开发的应 ...
- Android init.rc文件解析过程详解(三)
Android init.rc文件解析过程详解(三) 三.相关结构体 1.listnode listnode结构体用于建立双向链表,这种结构广泛用于kernel代码中, android源代码中定义了l ...
- Android init.rc文件解析过程详解(一)
Android init.rc文件解析过程详解(一) 一.init.rc文件结构介绍 init.rc文件基本组成单位是section, section分为三种类型,分别由三个关键字(所谓关键字 ...
- android标尺自定义view,android尺子的自定义view——RulerView详解
项目中用到自定义尺子的样式: 原效果为 因为跟自己要使用的view稍有不同 所以做了一些修改,修改的注释都放在代码中了,特此记录一下. 首先是一个自定义View: public class RuleV ...
最新文章
- fopen时w与wb的区别
- QT的QContiguousCache类的使用
- python linux服务_Python脚本作为Linux服务/守护程序
- .NET Core跨平台图形处理库ImageSharp
- gin ajax 获取请求参数,gin请求参数处理
- 动态规划 —— 背包问题 P03 —— 多重背包
- win10开始菜单添加磁贴_厌倦了默认的Win10开始菜单外观?这是自定义的方法
- Docker和Ubuntu主机互传复制文件
- python实现全自动百词斩单词对战,躺着上分轻轻松松
- 基于VerilogHDL的VGA驱动设计
- tp5简单的图片上传
- #pragma comment
- 华为开发者大赛-昇腾AI初创大赛决赛暨星火计划Online第二期来啦!
- c语言s-next,memset_s - [ C语言中文开发手册 ] - 在线原生手册 - php中文网
- 量子计算机需要mK温度工作吗,格林函数法分析冷槽离子量子计算机中的温度效应.pdf...
- c语言实现哥德巴赫猜想(函数版)
- 生产质量优化方案,助力企业搞好“质量”与“成本”关系!
- 操作系统:操作系统的概念
- Linux halt --停止系统运行,但不关闭电源
- python echarts 多图联动,创建echart多个联动的示例代码