2014-05-07 61 views
2

我正在使用一個形狀來做一個android佈局透明的背景。我的代碼是這樣的:Android上的形狀屬性

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

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

</shape> 

但是我獲得的顏色很暗,我怎麼能做得更輕或更白?我不明白它的意思,謝謝。

回答

2

77是你的顏色的alpha,即你想要它是多麼不透明。所以你應該增加它來獲得一個'黑暗'的顏色。其餘的是你正常的十六進制顏色代碼。 編輯:順便說一句,阿爾法部分也在十六進制,所以你可以一直到FF完全增加白色背景,或者如果你不關心透明度,你可以刪除前兩位數字共。

參見:

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

0

77是十六進制系統alpha通道。 FF(十六進制)或相同的255(十進制)是不透明的。 00(十六進制)或相同的0(十進制)是完全透明的。例如,如果你想用不透明度爲80%的顏色,你需要計算它:255/100 * 80 = 204;在十六進制中204是CC;