2013-06-27 227 views
0

我一直在嘗試使用remoteView.setFloat(R.id.remote_background, "setAlpha", (float) 0.7);來設置背景透明度/ alpha,但我得到「Error loading widget」。我讀過,您可以通過在顏色前添加十六進制值來設置透明度。但是因爲我從ColorPicker獲取顏色並且它是一個整數值(例如:-13890612),所以我不知道如何使用它。RemoteView背景透明度

回答

0

您應該使用十六進制表示法來查看格式爲RRGGBB的顏色,因此您應該將-13890612視爲2C0BCC,這樣做更有意義,因爲您可以輕鬆地說出顏色每個組件的值。並添加alpha通道(這是從0 - (全透明)到0xff(完全不透明)的值),只需OR正確的值與您的顏色和使用。即使其半透明或0x80的:

int rgb = 0x2C0BCC; 
int argb = 0x80000000 | rgb; 
0

使用setInt(R.id.remote_background, "setBackgroundColor", colorInt);代替。