Android小部件。在小部件加载之前模拟视图

时间:2014-10-27 17:32:28

标签: android android-widget

我在主屏幕上有一个简单的小部件。它在手机重启后成功加载,但需要一些时间,在此期间(约5-10秒),没有窗口小部件的视图。

我已经尝试了其他一些小部件,他们在设备加载后加载了一些模拟的emty视图。

如何在加载设备后显示一些视图?

有些屏幕。

重新启动后。

enter image description here

过了一段时间。

enter image description here

我测试了我的提供商收到的回调:

10-27 21:11:29.486    onEnabled
10-27 21:11:29.496    onReceive
10-27 21:11:29.506    onUpdate

所以他们几乎同时发生。

也许有一些(可能是布局)属性为“widgetViewBeforLoaded”或者其他?

1 个答案:

答案 0 :(得分:0)

我已经弄明白了这个问题。

Initialy小部件仅加载小部件的布局,而不是填充任何信息。

我的小部件布局是:

<ImageView
    android:id="@+id/backgroundView"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"/>

<TextView
    android:id="@+id/widgetText"
    style="@style/widget_text"/>

在这种情况下,wigdets中没有文字和背景,例如可以通过将布局更改为:

来定义默认视图
<ImageView
    android:id="@+id/backgroundView"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/rounded_bg"/> <!-- DEFAULT BG !-->

<TextView
    android:id="@+id/widgetText"
    style="@style/widget_text"
    android:text="Loading..."/> <!-- DEFAULT TEXT !-->