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