我正在为我的应用程序开发小部件。应该有一些小部件可以实现相同的功能,唯一的区别在于它们的布局(主题/外观)
我会创建一个对话框或屏幕,用户可以在其中选择他喜欢的小部件。当我选择它们时,我在很多小部件中看到了这一点。
是否可以选择仅使用一个具有不同布局文件的主窗口小部件类,具体取决于用户的选择?或者我必须为每个人开设一个特殊的类(class)?
最终,当用户选择其中之一时,我可以更改对话框或屏幕中的布局颜色吗?
我想向用户展示我的应用程序的付费版本中还有一些其他小部件。因此,当用户选择小部件屏幕/对话框时,他应该看到我所有的小部件,并看到付费版本中有一些高级小部件。
感谢您的建议
最佳答案
是的,这是可能的。您可以创建一个小部件提供程序类,所有配置都将在配置 Activity 中完成,可以在创建小部件时调用该 Activity 。请看一下here 。在此 Activity 中,您可以配置小部件,完成后创建首选项文件,其中将包含新创建的小部件的所有设置。您可以按格式命名此文件 myWidget<widgetID>
。稍后,在您的小部件提供商处只需读取这些文件,并从 appWidgetIds
获取 id并配置RemoteViews
根据设置。
关于java - 如何使小部件布局选择屏幕/对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23681057/