[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> 

其他透明度的求发类似。

相关推荐
星释4 小时前
二级等保实战:MySQL安全加固
android·mysql·安全
漂流瓶jz4 小时前
Webpack中各种devtool配置的含义与SourceMap生成逻辑
前端·javascript·webpack
前端架构师-老李4 小时前
React 中 useCallback 的基本使用和原理解析
前端·react.js·前端框架
木易 士心5 小时前
CSS 中 `data-status` 的使用详解
前端·css
明月与玄武5 小时前
前端缓存战争:回车与刷新按钮的终极对决!
前端·缓存·回车 vs 点击刷新
牧马少女5 小时前
css 画一个圆角渐变色边框
前端·css
zy happy5 小时前
RuoyiApp 在vuex,state存储nickname vue2
前端·javascript·小程序·uni-app·vue·ruoyi
小雨青年6 小时前
Cursor 项目实战:AI播客策划助手(二)—— 多轮交互打磨播客文案的技术实现与实践
前端·人工智能·状态模式·交互
小光学长6 小时前
基于Vue的儿童手工创意店管理系统as8celp7(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
前端·数据库·vue.js