Android如何制作电池充电动画

Android how to make Battery charging animation

我在可绘制文件夹中有一些图像。这些图像是不同级别的电池充电。我想使用这些图像制作电池充电动画。意思是我想显示电池正在使用这些图像充电。这些是不同充电电池级别的总共 5 个图像。我该怎么做?

可以使用ViewFliper来实现。 您可以将图像视图中的所有电池标签图像设置为翻转器以连续显示它们。 您可以查看此 blog post for a good example and here 以获得 android 文档。

尝试使用 TransitionDrawable 来完成此操作。

第 1 步 - 在 drawable 文件夹中的 xml 文件中创建如下内容:

<?xml version="1.0" encoding="UTF-8"?>
<transition xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- Set your different images for each drawable-->
    <item android:drawable="@drawable/state_1" />
    <item android:drawable="@drawable/state_2" />
    <item android:drawable="@drawable/state_3" />
    <item android:drawable="@drawable/state_4" />
    <item android:drawable="@drawable/state_5" />
</transition>

第 2 步 - 然后,在您的视图 xml 中为实际的 ImageView,在 android:background 属性中设置引用此 TransitionDrawable。

第 3 步 - 在您的代码中适当的位置,如下所示启动转换:

TransitionDrawable transition = (TransitionDrawable) viewObj.getBackground();
transition.startTransition(transitionTime);

希望对您有所帮助。