Android小部件:动态更改应用程序小部件背景
一段时间以来,我一直在尝试动态更改应用程序小部件的背景颜色,但没有成功 我找到了一个解决办法(http://stackoverflow.com/questions/2726295/android-changing-linearlayout-in-a-widget)我们一直在使用它 问题是我们已经有8个布局文件用于8种背景色,这真的很难维护 我们还想添加一个颜色选择器,以便用户可以选择自己选择的颜色 是否有更好的方法解决RemoteView的限制 谢谢…不会的Android小部件:动态更改应用程序小部件背景,android,android-widget,Android,Android Widget,一段时间以来,我一直在尝试动态更改应用程序小部件的背景颜色,但没有成功 我找到了一个解决办法(http://stackoverflow.com/questions/2726295/android-changing-linearlayout-in-a-widget)我们一直在使用它 问题是我们已经有8个布局文件用于8种背景色,这真的很难维护 我们还想添加一个颜色选择器,以便用户可以选择自己选择的颜色 是否有更好的方法解决RemoteView的限制 谢谢…不会的 android.view.View.
android.view.View.setBackgroundColor(int color)
玩这个把戏?颜色为32位,由四个8位值组成,分别为alpha、红色、绿色和蓝色。有关详细信息,请参见android.graphics.Color,它还具有用于选择颜色的辅助功能。或者RemoteView不支持这一点?我想这应该与
views.setInt(R.id.my_ll,"setBackgroundColor",myColor);
正如你在链接中所说的,我不知道这是否有效
嗯。不会
android.view.View.setBackgroundColor(int color)
玩这个把戏?颜色为32位,由四个8位值组成,分别为alpha、红色、绿色和蓝色。有关详细信息,请参见android.graphics.Color,它还具有用于选择颜色的辅助功能。或者RemoteView不支持这一点?我想这应该与
views.setInt(R.id.my_ll,"setBackgroundColor",myColor);
正如你在链接中所说的,我不知道这是否有效
HTH.是的,我认为RemoteView不支持它。链接中接受的解决方案是创建多个布局文件(每种颜色一个)。只要您的目标是2.2或更高版本,setInt()方法将允许您这样做。是的,我相信RemoteView不支持它。链接中接受的解决方案是创建多个布局文件(每种颜色一个)。只要您的目标是2.2或更高版本,setInt()方法将允许您这样做。我还想知道答案。你解决了这个问题吗?我也想知道答案。你解决了这个问题吗?