我一直在尝试使用remoteView.setFloat(R.id.remote_background, "setAlpha", (float) 0.7);来设置背景透明度/alpha,但是我得到了“加载小部件时出错”的提示。我读到过,你可以通过在颜色前面添加十六进制值来设置透明度。但是因为我是从ColorPicker获取颜色,并且它是一个整数值(例如:-13890612),所以我不知道如何使用它。
发布于 2013-06-27 22:53:51
你应该使用十六进制表示法来查看RRGGBB格式的颜色,所以你的-13890612应该相当像2C0BCC,这更有意义,因为你可以很容易地说出颜色的每个分量的值是什么。要添加alpha通道(其值从0-(完全透明)到0xff (完全不透明)),只需将正确的值与您的颜色和使用OR。即使其半透明或0x80:
int rgb = 0x2C0BCC;
int argb = 0x80000000 | rgb;发布于 2013-06-27 22:55:50
而是USe setInt(R.id.remote_background, "setBackgroundColor", colorInt);。
https://stackoverflow.com/questions/17346424
复制相似问题