2

我正在使用一个形状为 android 布局做一个透明的背景。我的代码是这样的:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >

    <solid android:color="#77FFFFFF"/>

</shape>

但是我得到的颜色很深,我怎么能做得更浅或更白呢?我不明白77是什么意思,谢谢。

4

2 回答 2

2

77 是您颜色的 alpha,即您希望它有多不透明。所以你应该增加它以获得“更深”的颜色。其余的是您的正常十六进制颜色代码。编辑:顺便说一下,alpha 部分也是十六进制的,所以你可以将它一直增加到 FF 以获得完全白色的背景,或者如果你不关心透明度,你可以完全删除前两位数字.

参考:

http://developer.android.com/reference/android/graphics/Color.html#argb%28int,%20int,%20int,%20int%29

于 2014-05-07T15:51:38.500 回答
0

77 是十六进制的 alpha 通道。FF(十六进制)或相同 255(十进制)是不透明的。00(十六进制)或相同 0(十进制)是完全透明的。比如你想做80%不透明度的颜色,你需要计算:255 / 100 * 80 = 204; 16进制的204是CC;

于 2014-05-07T16:04:51.603 回答