将主题应用于appwidget

Jef*_*man 7 android android-widget android-styles

我正在尝试为appwidget定义一个主题,并将其应用于应用程序级别.我有一个主题,如,

<style name="theme.dark"> 
  <item name="android"background">#000000</item> 
</style> 
Run Code Online (Sandbox Code Playgroud)

在我的清单中,我设置android:theme="@style/theme.dark"了应用程序.但是,当我运行appwidget时,它不会从样式中获取项目.我尝试style="@style/theme.dark"在我的视图布局中设置一个单独的元素,这确实有用......但这不是我想要的.我不想为我视图中的每个元素调出特定的style ="...".这一页,

http://www.androidengineer.com/2010/06/using-themes-in-android-applications.html

有一个很好的示例应用程序使用主题/样式,它的工作完美.唯一的区别是它是一个应用程序..它是在活动而不是应用程序上设置主题.

我还尝试在访问视图之前使用appwidget的onHandleUpdate()中的setTheme(...)以编程方式在Context对象上设置主题.这也不起作用.

有任何想法吗?谢谢.

Jef*_*man 7

答案是您无法动态地将主题应用于appwidget.除了提供每个静态引用特定主题的多个布局,然后在构建远程视图时选择正确的主题/布局,除此之外没有其他解决方案.