java - 如何使小部件布局选择屏幕/对话框

标签 java android widget

我正在为我的应用程序开发小部件。应该有一些小部件可以实现相同的功能,唯一的区别在于它们的布局(主题/外观)

我会创建一个对话框或屏幕,用户可以在其中选择他喜欢的小部件。当我选择它们时,我在很多小部件中看到了这一点。

是否可以选择仅使用一个具有不同布局文件的主窗口小部件类,具体取决于用户的选择?或者我必须为每个人开设一个特殊的类(class)?

最终,当用户选择其中之一时,我可以更改对话框或屏幕中的布局颜色吗?

我想向用户展示我的应用程序的付费版本中还有一些其他小部件。因此,当用户选择小部件屏幕/对话框时,他应该看到我所有的小部件,并看到付费版本中有一些高级小部件。

感谢您的建议

最佳答案

是的,这是可能的。您可以创建一个小部件提供程序类,所有配置都将在配置 Activity 中完成,可以在创建小部件时调用该 Activity 。请看一下here 。在此 Activity 中,您可以配置小部件,完成后创建首选项文件,其中将包含新创建的小部件的所有设置。您可以按格式命名此文件 myWidget<widgetID> 。稍后,在您的小部件提供商处只需读取这些文件,并从 appWidgetIds 获取 id并配置RemoteViews根据设置。

关于java - 如何使小部件布局选择屏幕/对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23681057/

相关文章:

android - 添加类型对象时的 Realm ChangeListener,而不是内容更改

android - Butterknife 不会在 .apt_generated 目录中创建任何内容

Jquery 无法排序并将大项目拖到底部

qt - 使用哪个 Qt 小部件来实现图像缩略图浏览器(显示图 block )?

java - 获取 com.android.volley.ServerError

java - 获取最后提交者的用户名?

java - 突出显示过期日期提醒的 jtable 行

java - 如何让 Eclipse 将默认包添加到现有项目中?

android - android studio appcompat v7:26

java - libGDX 示例中的 slider