0

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

4

2 回答 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 回答