zoukankan      html  css  js  c++  java
  • Android中的动画具体解释系列【1】——逐帧动画

    逐帧动画事实上非常easy,以下我们来看一个样例:

    <?xml version="1.0" encoding="utf-8"?>
    <animation-list
         xmlns:android="http://schemas.android.com/apk/res/android" 
         android:oneshot="false">
        <item android:drawable="@drawable/progress_1" android:duration="200"/> 
        <item android:drawable="@drawable/progress_2" android:duration="200"/> 
        <item android:drawable="@drawable/progress_3" android:duration="200"/> 
        <item android:drawable="@drawable/progress_4" android:duration="200"/> 
        <item android:drawable="@drawable/progress_5" android:duration="200"/> 
        <item android:drawable="@drawable/progress_6" android:duration="200"/> 
        <item android:drawable="@drawable/progress_7" android:duration="200"/> 
        <item android:drawable="@drawable/progress_8" android:duration="200"/> 
    </animation-list>
    

    android:oneshot="false"的意思是循环播放

    界面布局:

    <LinearLayout xmlns: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;
    
    public class MainActivity extends ActionBarActivity {
    	private AnimationDrawable anim;
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_main);
    		ImageView iv = (ImageView) findViewById(R.id.iv);
    		anim = (AnimationDrawable) iv.getBackground();
    		
    	}
    	
    	public void start(View view){
    		anim.start();
    	}
    	
    	public void stop(View view){
    		anim.stop();
    	}
    }
    
    执行效果:

  • 相关阅读:
    使用FolderBrowserDialog组件选择文件夹
    使用OpenFileDialog组件打开多个文
    使用OpenFileDialog组件打开对话框
    获取弹出对话框的相关返回值
    PAT 甲级 1139 First Contact (30 分)
    PAT 甲级 1139 First Contact (30 分)
    PAT 甲级 1138 Postorder Traversal (25 分)
    PAT 甲级 1138 Postorder Traversal (25 分)
    PAT 甲级 1137 Final Grading (25 分)
    PAT 甲级 1137 Final Grading (25 分)
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/5078785.html
Copyright © 2011-2022 走看看