【问题标题】:Creating a "Preview" of a Widget inside the Configuration activity在配置活动中创建小部件的“预览”
【发布时间】:2022-03-11 05:49:44
【问题描述】:

我想通过在您配置它时添加小部件的预览来扩展我创建的小部件。虽然我可以通过创建一个看起来像配置活动中的小部件的预览来轻松做到这一点 - 我想知道是否有一种方法可以将真实的小部件实际嵌入到活动中 - 并在活动内部使用远程视图更改该小部件在按下“完成”按钮之前不更改实际小部件。

我在市场上看到了一些小部件这样做,我想知道他们是否有,只是使用 Activity 中的视图重新创建了小部件,还是实际上将它们的小部件嵌入到配置 Activity 中?

谢谢,感谢任何帮助。

(顺便说一句,我不认为android 3.0中的“小部件预览”功能和^是我想要的)

【问题讨论】:

    标签: android android-activity widget preview


    【解决方案1】:

    我知道我来晚了,但我遇到了同样的问题并找到了解决方案。

    您需要的是 RemoteViews 类中的 apply 方法。 您需要将上下文和父视图传递给它,它会返回一个膨胀的小部件视图,您必须将其附加到层次结构中。

    例如:

    val remoteViews = RemoteViews(context.packageName, R.layout.widget)
    val widgetView = remoteViews.apply(context, parentView)
    parentView.addView(widgetView)
    

    然后也可以重新应用远程视图,而不是完全重新创建层次结构:

    remoteViews.reapply(context, widgetView)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-02
      • 1970-01-01
      • 1970-01-01
      • 2013-07-02
      • 2016-01-15
      • 1970-01-01
      相关资源
      最近更新 更多