我有一个带有可绘制背景的小部件布局:
<RelativeLayout
android:id="@+id/basic_widget_layout"
android:background="@drawable/basic_widget_style_2"
android:clickable="true" >
@drawable/basic_widget_style_2
是两个形状的图层列表。
我还有一个配置活动,它显示我的小部件预览以进行实时调整:
<include android:id="@+id/preview_include"
layout="@layout/basic_widget_layout" />
我正在尝试@drawable/basic_widget_style_2
通过我的配置活动以编程方式进行调整,并在@+id/preview_include
.
在我的配置活动中,我有启动我的特定 appWidgetId,所以我的问题是 - 是否有可能获取@drawable/basic_widget_style_2
属于启动我的活动的小部件的方法?
此外,如何使<include>
-ed 布局背景可绘制对象无效?似乎无论我做什么,布局都保持静态(尝试使用 invalidate()、refreshDrawable() 和我见过的更多技巧)。