Android中的动画详解系列
Android中的动画详解系列
Android中的动画详解系列
逐帧动画其实很简单,下面我们来看一个例子:
- <?xmlversion="1.0"encoding="utf-8"?>
- <animation-list
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:oneshot="false">
- <itemandroid:drawable="@drawable/progress_1"android:duration="200"/>
- <itemandroid:drawable="@drawable/progress_2"android:duration="200"/>
- <itemandroid:drawable="@drawable/progress_3"android:duration="200"/>
- <itemandroid:drawable="@drawable/progress_4"android:duration="200"/>
- <itemandroid:drawable="@drawable/progress_5"android:duration="200"/>
- <itemandroid:drawable="@drawable/progress_6"android:duration="200"/>
- <itemandroid:drawable="@drawable/progress_7"android:duration="200"/>
- <itemandroid:drawable="@drawable/progress_8"android:duration="200"/>
- </animation-list>
android:oneshot="false"的意思是循环播放
界面布局:
- <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="vertical">
- <Button
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="开始"
- android:onClick="start"/>
- <Button
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="停止"
- android:onClick="stop"/>
- <ImageView
- android:id="@+id/iv"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:background="@anim/zhuzhen"
- android:layout_gravity="center"/>
- </LinearLayout>
MainActivity.java
- package com.example.testanimation;
- import android.graphics.drawable.AnimationDrawable;
- import android.os.Bundle;
- import android.support.v7.app.ActionBarActivity;
- import android.view.View;
- import android.widget.ImageView;
- publicclass MainActivity extends ActionBarActivity {
- private AnimationDrawable anim;
- @Override
- protectedvoid onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- ImageView iv = (ImageView) findViewById(R.id.iv);
- anim = (AnimationDrawable) iv.getBackground();
- }
- publicvoid start(View view){
- anim.start();
- }
- publicvoid stop(View view){
- anim.stop();
- }
- }
运行效果:
更多详情见请继续阅读下一页的精彩内容:
|
【内容导航】 | |
第1页:逐帧动画 | 第2页:飞舞的蝴蝶 |
第3页:自定义动画研究 | 第4页:Activity之间切换动画 |
评论暂时关闭