充电时创建动画电脑小部件动画

时间:2015-07-23 13:44:50

标签: android android-widget animated

我想在电池充电时创建电池动画小部件。我想连续显示一些图像。 我使用下面的ImageView

 <ImageView 
            android:id="@+id/batterycharging_anim"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:layout_centerHorizontal="true"
            android:src="@anim/batterycharging" />

和电池充电动画文件如下:

<?xml version="1.0" encoding="utf-8"?>
<animation-list
    android:oneshot="false"
    xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/battery_c_10" android:duration="25" />
    <item android:drawable="@drawable/battery_c_20" android:duration="25" />
    <item android:drawable="@drawable/battery_c_30" android:duration="25" />
    <item android:drawable="@drawable/battery_c_40" android:duration="25" />
    <item android:drawable="@drawable/battery_c_50" android:duration="25" />
    <item android:drawable="@drawable/battery_c_60" android:duration="25" />
    <item android:drawable="@drawable/battery_c_70" android:duration="25" />
    <item android:drawable="@drawable/battery_c_80" android:duration="25" />
    <item android:drawable="@drawable/battery_c_90" android:duration="25" />
    <item android:drawable="@drawable/battery_c_100" android:duration="25" />
</animation-list>

这是我更新小部件的方法:

private RemoteViews buildUpdate(Context context)
    {
        RemoteViews widgetView  = new RemoteViews(this.getPackageName(), R.layout.batterywidget_layout);

        if(status== BatteryManager.BATTERY_STATUS_CHARGING)
        {


        }
    }

接下来我该怎么办?如果阻止我应该放入什么?

1 个答案:

答案 0 :(得分:0)

我认为基本的实现就是这个

更新:

发现你无法在RemoteViews中使用动画。但您可以在布局中使用进度条并将android:indeterminateDrawable设置为您的动画,并根据电池状态使其可见和不可见