Android中动画主要有下面几种,帧动画(frame),补间动画(tween),属性动画(property)

我们平时项目中主要用的是帧动画和补间动画


帧动画需要我们准备一组静态图片,这些图片是通过分解动画得来的,静态图片连起来播放形成动画效果

我们在res目录下新建一个drawable目录,用来存放动画资源和xml文件

图片如下:


girl.xml 注意android:oneshot="false|true" 该属性控制动画是否重复播放,false代表重复播放

<?xmlversion="1.0"encoding="utf-8"?><animation-listxmlns:android="http://schemas.android.com/apk/res/android"android:oneshot="false"><itemandroid:drawable="@drawable/girl_1"android:duration="200"/><itemandroid:drawable="@drawable/girl_2"android:duration="200"/><itemandroid:drawable="@drawable/girl_3"android:duration="200"/><itemandroid:drawable="@drawable/girl_4"android:duration="200"/><itemandroid:drawable="@drawable/girl_5"android:duration="200"/><itemandroid:drawable="@drawable/girl_6"android:duration="400"/><itemandroid:drawable="@drawable/girl_7"android:duration="400"/><itemandroid:drawable="@drawable/girl_8"android:duration="200"/><itemandroid:drawable="@drawable/girl_9"android:duration="200"/><itemandroid:drawable="@drawable/girl_10"android:duration="200"/><itemandroid:drawable="@drawable/girl_11"android:duration="200"/></animation-list>

MainActivity.java

packagecom.example.frameanim;importandroid.app.Activity;importandroid.graphics.drawable.AnimationDrawable;importandroid.os.Bundle;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.widget.ImageView;publicclassMainActivityextendsActivity{privateImageViewiv;privateAnimationDrawablemAnimationDrawable;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);iv=(ImageView)findViewById(R.id.iv);iv.setBackgroundResource(R.drawable.girl);//将xml动画资源设置为ImageView的背景mAnimationDrawable=(AnimationDrawable)iv.getBackground();//获取设置的动画iv.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewv){if(!mAnimationDrawable.isRunning()){mAnimationDrawable.start();}elseif(mAnimationDrawable.isRunning()){mAnimationDrawable.stop();}}});}}

更多相关文章

  1. Android(安卓)Activity界面切换添加动画特效
  2. android实现字体闪烁动画的方法
  3. Android(安卓)matrix 控制图片的旋转、缩放、移动
  4. android拍照与读取相册
  5. Android(安卓)报错:Caused by: android.os.FileUriExposedExcepti
  6. Android:interpolator用法
  7. Android(安卓)Audio Focus的应用(requestAudioFocus)
  8. 创建android逐帧动画的两种方式
  9. Android(安卓)Activity界面切换添加动画特效

随机推荐

  1. [Android] HttpURLConnection or Apache
  2. android切换输入法工具类
  3. 修改Android(安卓)actionbar 溢出菜单按
  4. OpenGL ES教程II之创建多边形(原文对照)
  5. ue4 创建Android和ios ar应用
  6. Android(安卓)Studio下载、安装和配置+SD
  7. Android中shape的使用
  8. android fragment android.support.v4.ap
  9. android 数据库操作 (非ContentProvider)
  10. android java 分享功能实现,Cocos2d-x3.3