2010-12-22 58 views
1

我一直试图在一段时间内改变应用程序小部件的背景颜色,但没有成功。Android-widget:随时更改应用程序小部件背景

我发现了一个我们一直在使用的解决方案(http://stackoverflow.com/questions/2726295/android-changing-linearlayout-in-a-widget)。

问题是我们已经有8个布局文件用于8种背景颜色,这是非常难以维护的。

我们还想添加一个颜色选择器,以便用户可以选择他们自己的颜色选择。

有没有更好的方法来解决RemoteViews限制?

谢谢...

+0

我也想知道答案。你解决了这个问题吗? – w00d 2011-01-10 16:54:10

回答

4

不会

android.view.View.setBackgroundColor(int color) 

做的伎俩?颜色是一个32位,由四个8位值的alpha,红,绿和蓝组成。有关详细信息,请参见android.graphics.Color,它还具有用于选择颜色的辅助功能。还是不支持RemoteViews?我想它会对应于

views.setInt(R.id.my_ll,"setBackgroundColor",myColor); 

如在您的链接中所述,不知道是否有效。

HTH。

+1

是的,我相信它不支持RemoteViews。链接中接受的解决方案是创建多个布局文件(每种颜色一个)。 – Bijjol 2010-12-22 21:45:39