我正在使用一个形状为 android 布局做一个透明的背景。我的代码是这样的:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<solid android:color="#77FFFFFF"/>
</shape>
但是我得到的颜色很深,我怎么能做得更浅或更白呢?我不明白77是什么意思,谢谢。
我正在使用一个形状为 android 布局做一个透明的背景。我的代码是这样的:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<solid android:color="#77FFFFFF"/>
</shape>
但是我得到的颜色很深,我怎么能做得更浅或更白呢?我不明白77是什么意思,谢谢。
77 是您颜色的 alpha,即您希望它有多不透明。所以你应该增加它以获得“更深”的颜色。其余的是您的正常十六进制颜色代码。编辑:顺便说一下,alpha 部分也是十六进制的,所以你可以将它一直增加到 FF 以获得完全白色的背景,或者如果你不关心透明度,你可以完全删除前两位数字.
参考:
77 是十六进制的 alpha 通道。FF(十六进制)或相同 255(十进制)是不透明的。00(十六进制)或相同 0(十进制)是完全透明的。比如你想做80%不透明度的颜色,你需要计算:255 / 100 * 80 = 204; 16进制的204是CC;