gpt4 book ai didi

java - Android:在小部件中更改 LinearLayout

转载 作者:行者123 更新时间:2023-12-02 00:51:47 25 4
gpt4 key购买 nike

我有一个非常烦人的问题:

在我的小部件中,我想通过代码更改背景。我在 Google 文档中注意到,我可以轻松更改 Imageview 的背景:

remoteViews.setImageViewResource(R.id.my_iv, R.drawable.my_bg);

好吧,太简单了,我现在想更改线性布局。我读到的有关远程 View ID 的信息表明我可以更改位图、整数、 boolean 值、字符串等...但不能更改可绘制对象。所以我想我不能使用:

remoteViews.setBitmap(R.id.my_ll,"setBackgroundDrawable",BitmapFactory.decodeResource(context.getResources(), R.drawablemy_bg));

我完全失望了,并尝试了最后一个想法:

views.setInt(R.id.my_ll,"setBackgroundResource",R.drawable.my_bg);

但是 logcat 告诉我:

android.widget.RemoteViews$ActionException:view: android.widget.LinearLayout can't use method with RemoteViews: setBackgroundResource(int)

我完全迷失了,我真的不知道该怎么办......

我非常感谢任何帮助。

非常感谢!

最佳答案

由于 RemoteViews API 的限制,您无法通过这种方式修改背景。

当您为此特定更新创建 RemoteViews 实例时,您可以选择一种不同的布局 - 具有您想要的背景的布局。

关于java - Android:在小部件中更改 LinearLayout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2726295/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com