Android中透明度的使用(基础)

这篇博客介绍了Android中颜色值遵循的ARGB标准,详细解析了透明度的计算方法,包括从百分比转换为16进制的不透明度值,并提供了设置控件透明度的XML和Java代码示例。
摘要由CSDN通过智能技术生成

前言:

开发过程中,设置控件的颜色是经常要做的,而UI设计师在有些时候会标出一定比例的透明度,那我们应该如何设置透明度和计算透明度呢?

颜色与透明度基本介绍

  • Android中的颜色值

一般都是遵循RGB/ARGB标准,一“#”开头,16进制进行表示。ARGB中的A代表透明度(alpha),R代表红色(red),G代表绿色(green),B代表蓝色(blue)。

例如:#FFDBDBDB FF是透明度,DB是红色值,DB是绿色值,DB是蓝色值
  • 透明度

1)透明度是分为256阶(0-255),计算机上用16进制表示为(00-ff)。透明就是0阶,不透明是255阶,不透明就是255阶,如果50%透明就是127阶(256的一半当然是128,但因为是从0开始,所以实际上是127)。

2)ARGB中所换算出来的透明度值alpha,实际所表示的是不透明度。

3)透明度与不透明度二者是相对的,加起来是百分之百

透明度的基本换算

例如:UI设计师给出的颜色值为#000000,透明度为百分之30

1)先拿到不透明度(alpha) 1-30%=70%

2)不透明度乘以255得到178.5 因为阶数是从0开始到255 所以算为178

3)然后将178进行16进制计算。得到的最终不透明度(alpha)为B3

4)将不透明度和颜色值拼接成ARGB格式最终颜色值为#B3000000

附录
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值