[Android]百分制透明度怎么转换为十六进制透明度

在Android中通常用6为十六进制数表示一个颜色,比如下面这个表示黑色:

复制代码
<color name="c">#000000</color> 

通过在前面加两位十六进制来表示当前颜色的透明度,比如:

复制代码
<color name="c">#FF000000</color> 

00表示100%透明,FF表示不透明。

那么怎么表示一个百分之十六透明度的黑色呢?

百分制从高到低表示透明度的范围:100%到0%(或者从1到0)

十六进制从高到低表示透明度的范围:00到FF(或者从0到255)

可以看到百分制和十六进制表示颜色的取值互相反的,即百分制100表示完全透明,而十六进制00表示完全透明,所以要先求出百分之十六对应的"不透明度",即100% - 16% = 84%,然后用FF(也就是255)乘以84%(也就是0.84)可以得到214,转化为十六进制就是D6。

所以用十六进制表示透明度为百分之十六的黑色为:

复制代码
<color name="c">#D6000000</color> 

其他透明度的求发类似。

相关推荐
xkxnq13 小时前
第二阶段:Vue 组件化开发(第 16天)
前端·javascript·vue.js
烛阴14 小时前
拒绝配置地狱!5 分钟搭建 Three.js + Parcel 完美开发环境
前端·webgl·three.js
xkxnq14 小时前
第一阶段:Vue 基础入门(第 15天)
前端·javascript·vue.js
贺biubiu14 小时前
2025 年终总结|总有那么一个人,会让你千里奔赴...
android·程序员·年终总结
xuekai2008090114 小时前
mysql-组复制 -8.4.7 主从搭建
android·adb
anyup15 小时前
2026第一站:分享我在高德大赛现场学到的技术、产品与心得
前端·架构·harmonyos
nono牛15 小时前
ps -A|grep gate
android
BBBBBAAAAAi15 小时前
Claude Code安装记录
开发语言·前端·javascript
xiaolyuh12316 小时前
【XXL-JOB】 GLUE模式 底层实现原理
java·开发语言·前端·python·xxl-job
源码获取_wx:Fegn089516 小时前
基于 vue智慧养老院系统
开发语言·前端·javascript·vue.js·spring boot·后端·课程设计