sha*_*drx 5 android widget preview android-activity
我想通过在配置它时添加小部件的预览来扩展我创建的小部件。虽然我可以通过在配置活动中创建一个看起来像小部件的预览来轻松做到这一点 - 我想知道是否有办法将真正的小部件实际嵌入到活动中 - 并在活动内部使用远程视图更改该小部件在按下“完成”按钮之前,无需更改真正的小部件。
我在市场上看到了一些小部件这样做,我想知道他们是否有,只是使用活动中的视图重新创建小部件,或者实际上将它们的小部件嵌入到配置活动中?
谢谢,任何帮助表示赞赏。
(顺便说一句,我不认为 android 3.0 和 ^ 中的“小部件预览”功能是我想要的)
我知道我有点晚了,但我遇到了同样的问题并找到了解决方案。
您需要的是RemoteViews 类中的apply方法。您需要将上下文和父视图传递给它,它将返回一个必须附加到层次结构的膨胀的小部件视图。
例如:
val remoteViews = RemoteViews(context.packageName, R.layout.widget)
val widgetView = remoteViews.apply(context, parentView)
parentView.addView(widgetView)
Run Code Online (Sandbox Code Playgroud)
然后还可以重新应用远程视图,而不是完全重新创建层次结构:
remoteViews.reapply(context, widgetView)
Run Code Online (Sandbox Code Playgroud)