我如何实现一个充满Android的水瓶?

时间:2015-10-01 14:51:04

标签: android

我想制作一个应用程序,你可以添加你每天喝多少盎司的水,并显示一个水瓶装满的动画。我怎么能接近这个?

2 个答案:

答案 0 :(得分:3)

您可以使用帧动画轻松实现它。如here

所述

Glass filling

创建动画列表。像这样

 filling_animation.xml

    <?xml version="1.0" encoding="utf-8"?>
    <animation-list xmlns:android="http://schemas.android.com/apk/res/android"
        android:oneshot="true">

        <item
            android:duration="50"
            android:drawable="@drawable/glass1"/>

        <item
            android:duration="50"
            android:drawable="@drawable/glass2"/>

        <item
            android:duration="50"
            android:drawable="@drawable/glass3"/>

        <item
            android:duration="50"
            android:drawable="@drawable/glass4"/>


    </animation-list>

然后使用animationlist的背景将ImageView添加到布局中。

  <ImageView
        android:id="@+id/image_view_glass1"
        android:layout_width="50dp"
        android:layout_height="100dp"
        android:layout_marginLeft="20dp"
        android:background="@drawable/filling_animation"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintRight_toLeftOf="@id/image_view_glass2"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

然后在您的活动中通过onClick或onstart调用此内容

((AnimationDrawable) mGlassView1startkground()).start();

您甚至可以以编程方式将animationlistfilling.xml设置为imageview的背景,然后调用动画。查找详细信息here

答案 1 :(得分:1)

从设计师使用 GIF 图片并使用库来显示它。

例如:android-gif-drawable

2次使用动画计时器显示的图像。