RemoteView背景透明度

时间:2013-06-27 14:50:51

标签: android android-widget

我一直在尝试使用remoteView.setFloat(R.id.remote_background, "setAlpha", (float) 0.7);设置背景透明度/ alpha,但我收到了“加载小部件时出错”。我已经读过你可以通过在颜色前添加十六进制值来设置透明度。但是因为我从ColorPicker获得颜色并且它是一个整数值(例如:-13890612),我不知道如何使用它。

2 个答案:

答案 0 :(得分:0)

您应该使用十六进制表示法来查看RRGGBB格式的颜色,因此您的-13890612应该更像2C0BCC,这更有意义,因为您可以很容易地说出每个的值是什么颜色的组成部分。并且要添加alpha通道(值为0 - (完全透明)到0xff(完全不透明)),只需OR使用您的颜色和用途的正确值。即使其半透明或0x80:

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

答案 1 :(得分:0)

改为使用setInt(R.id.remote_background, "setBackgroundColor", colorInt);