android上的Shape属性

时间:2014-05-07 15:48:04

标签: android shapedrawable

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

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

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

</shape>

但我获得的颜色非常暗,我怎么能做得更轻或更白?我不明白77这意味着什么,谢谢。

2 个答案:

答案 0 :(得分:2)

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

参考:

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

答案 1 :(得分:0)

77是十六进制系统中的alpha通道。 FF(十六进制)或相同的255(十二)是不透明的。 00(十六进制)或相同0(十进制)是完全透明的。例如,如果要使用80%不透明度进行颜色处理,则需要计算它:255/100 * 80 = 204;十六进制系统中的204是CC;