我一直在尝试使用remoteView.setFloat(R.id.remote_background, "setAlpha", (float) 0.7);
设置背景透明度/alpha,但我收到“加载小部件时出错”。我读过你可以通过在颜色前面添加一个十六进制值来设置透明度。但由于我从 ColorPicker 获取颜色并且它是一个整数值(例如:-13890612),我不知道如何使用它。
问问题
837 次
2 回答
0
您应该使用十六进制表示法来查看格式为 RRGGBB 的颜色,因此您-13890612
应该仔细观察,因为2C0BCC
这更有意义,因为您可以轻松说出颜色的每个组件的值是什么。并添加 alpha 通道(其值从 0 -(完全透明)到 0xff(完全不透明)),OR
使用您的颜色和使用的正确值。即使其半透明或0x80:
int rgb = 0x2C0BCC;
int argb = 0x80000000 | rgb;
于 2013-06-27T14:53:50.843 回答
0
改用setInt(R.id.remote_background, "setBackgroundColor", colorInt);
。
于 2013-06-27T14:55:50.360 回答