我想制作一个应用程序,你可以添加你每天喝多少盎司的水,并显示一个水瓶装满的动画。我怎么能接近这个?
答案 0 :(得分:3)
您可以使用帧动画轻松实现它。如here
所述创建动画列表。像这样
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)