更改remoteView ImageView背景

发布于 2024-11-15 11:43:06 字数 236 浏览 8 评论 0原文

我有一些带有 ImageViews 的 RemoteView,我需要以编程方式更改“android:background”。

我知道如何更改“android:src”:

remoteView.setImageViewResource(int viewId, int srcId);

并且它工作正常,但是如何更改“android:background”?

谢谢

I have some remoteView with ImageViews, and I need to change the "android:background" programmatically.

I know how to change the "android:src" with:

remoteView.setImageViewResource(int viewId, int srcId);

And it works fine, but how do I change the "android:background"?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

顾北清歌寒 2024-11-22 11:43:06

您可以使用 public void setInt(int viewId, String methodName, int value) 方法。

remoteView.setInt(R.id.viewid, "setBackgroundResource", R.color.your_color)

You can use public void setInt (int viewId, String methodName, int value) method.

remoteView.setInt(R.id.viewid, "setBackgroundResource", R.color.your_color)
风苍溪 2024-11-22 11:43:06

使用setBackgroundResource(int)

另外,这里有一些你可能需要注意的事情。当您查看 Android 文档时,如果有您可以更改视图的 xml 元素,它通常指向在运行时进行更改的方法。

Use setBackgroundResource(int).

Also, here is something you may take note of. When you look at Android documentation, if there is an xml element for a View that you can change, it normally points to the method to make the change at runtime.

他是夢罘是命 2024-11-22 11:43:06

偷工减料的方式

我认为你可以使用偷工减料的方式做第二个布局与新的背景,然后你使用这个新的布局创建你的remoteView,如下所示:

  • RemoteViews remoteViews = new RemoteViews(context.getPackageName() , R.layout.widget1);
  • RemoteViews RemoteViews = new RemoteViews(context.getPackageName(), R.layout.widget2);

毕竟,布局并没有那么昂贵。

The jerry-rig way

I think you could do it using the jerry-rig way doing a second layout with the new background, then you create your remoteView using this new layout, like this:

  • RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.widget1);
  • RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.widget2);

after all, a layout isn't so expensive.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文