【发布时间】:2013-03-25 23:03:19
【问题描述】:
我有一个带有可绘制背景的小部件布局:
<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() 和我见过的更多技巧)。
【问题讨论】:
标签: android android-layout android-widget drawable remoteview