本节前言

今天给大家介绍的是关于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 透明度设置详解相关推荐

  1. Android 系统属性读取和设置详解

    Android 系统属性读取和设置详解 一.在adb中进行属性读取和设置 1.Settings Provider设置和读取 获取 设置 2.SystemProperties属性读取和设置 二.Andr ...

  2. Android系统性能优化(60)---LeakCanary使用详解

    Android内存优化(六)LeakCanary使用详解 1.概述 如果使用MAT来分析内存问题,会有一些难度,并且效率也不是很高,对于一个内存泄漏问题,可能要进行多次排查和对比.  为了能够简单迅速 ...

  3. android 设置listview滚动条,Android ListView 滚动条的设置详解及实例代码

    Android ListView 滚动条的设置详解 1.滚动条的属性 android:scrollbarAlwaysDrawHorizontalTrack 设置是否始终显示水平滚动条.这里用Scrol ...

  4. Android vector标签 PathData 画图超详解

    此文章来源于https://www.cnblogs.com/yuhanghzsd/p/5466846.html点击打开链接 Android vector标签 PathData 画图超详解 SVG是一种 ...

  5. android 多闹钟实现代码,Android编程实现闹钟的方法详解

    Android编程实现闹钟的方法详解 发布时间:2020-09-30 10:18:02 来源:脚本之家 阅读:75 作者:Jacob-wj 本文实例讲述了Android编程实现闹钟的方法.分享给大家供 ...

  6. Android中measure过程、WRAP_CONTENT详解以及xml布局文件解析流程浅析(下)

       本文原创, 转载请注明出处:http://blog.csdn.net/qinjuning 上篇文章<<Android中measure过程.WRAP_CONTENT详解以及xml布局文 ...

  7. Android 应用程序之间内容分享详解(二)

    转载请注明出处:http://blog.csdn.net/xiaanming/article/details/9428613 Android 应用程序之间内容分享详解(一) 之前给大家分享了你开发的应 ...

  8. Android init.rc文件解析过程详解(三)

    Android init.rc文件解析过程详解(三) 三.相关结构体 1.listnode listnode结构体用于建立双向链表,这种结构广泛用于kernel代码中, android源代码中定义了l ...

  9. Android init.rc文件解析过程详解(一)

        Android init.rc文件解析过程详解(一) 一.init.rc文件结构介绍 init.rc文件基本组成单位是section, section分为三种类型,分别由三个关键字(所谓关键字 ...

  10. android标尺自定义view,android尺子的自定义view——RulerView详解

    项目中用到自定义尺子的样式: 原效果为 因为跟自己要使用的view稍有不同 所以做了一些修改,修改的注释都放在代码中了,特此记录一下. 首先是一个自定义View: public class RuleV ...

最新文章

  1. fopen时w与wb的区别
  2. QT的QContiguousCache类的使用
  3. python linux服务_Python脚本作为Linux服务/守护程序
  4. .NET Core跨平台图形处理库ImageSharp
  5. gin ajax 获取请求参数,gin请求参数处理
  6. 动态规划 —— 背包问题 P03 —— 多重背包
  7. win10开始菜单添加磁贴_厌倦了默认的Win10开始菜单外观?这是自定义的方法
  8. Docker和Ubuntu主机互传复制文件
  9. python实现全自动百词斩单词对战,躺着上分轻轻松松
  10. 基于VerilogHDL的VGA驱动设计
  11. tp5简单的图片上传
  12. #pragma comment
  13. 华为开发者大赛-昇腾AI初创大赛决赛暨星火计划Online第二期来啦!
  14. c语言s-next,memset_s - [ C语言中文开发手册 ] - 在线原生手册 - php中文网
  15. 量子计算机需要mK温度工作吗,格林函数法分析冷槽离子量子计算机中的温度效应.pdf...
  16. c语言实现哥德巴赫猜想(函数版)
  17. 生产质量优化方案,助力企业搞好“质量”与“成本”关系!
  18. 操作系统:操作系统的概念
  19. Linux halt --停止系统运行,但不关闭电源
  20. python echarts 多图联动,创建echart多个联动的示例代码

热门文章

  1. 油烟净化器和抽油烟机是同一种设备吗?
  2. 懒人救星“黑科技”洗蔬果,小荷小白盆实力评测
  3. 使用YYText-文本蓝色文字点击实现超链接跳转
  4. F - 奶牛晒衣服(二分)
  5. 实现微信公众号发送消息给指定用户
  6. eNSP华为模拟器使用——(4)eNSP模拟HTTP服务器
  7. 基于openfire+spark+smack
  8. 输入重启Ubuntu 语言栏不见了 解决办法
  9. 作业—教务系统设计文档
  10. 静态与静态内部类详解