android frame by frame AnimationDrawable 实现动画效果
来源:互联网 发布:淘宝网店查询 编辑:程序博客网 时间:2024/05/21 04:41
虽然现在帧动画使用的并不是太多了,但是在实际的开发过程中,还是会使用到的
下面直接上代码:
drawable文件夹下创建一个动画xml
<?xml version="1.0" encoding="utf-8"?><animation-list xmlns:android="http://schemas.android.com/apk/res/android" > <item android:drawable="@drawable/ok1" android:duration="500"> </item> <item android:drawable="@drawable/ok2" android:duration="500"> </item> <item android:drawable="@drawable/ok3" android:duration="500"> </item> <item android:drawable="@drawable/ok4" android:duration="500"> </item></animation-list>
主布局,很简单,就一个imageview
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <ImageView android:id="@+id/iv_go" android:layout_width="wrap_content" android:layout_height="wrap_content" /></LinearLayout>
不过这个imageview需要注意啊,不要给他设置src
activity代码:
package com.example.testanimationdrawable;import android.annotation.SuppressLint;import android.app.Activity;import android.graphics.drawable.AnimationDrawable;import android.os.Bundle;import android.widget.ImageView;public class Main extends Activity {private ImageView iv_go;private AnimationDrawable animationDrawable;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.main);initView();}@SuppressLint("NewApi")private void initView() {// TODO Auto-generated method stubiv_go = (ImageView) findViewById(R.id.iv_go);//先通过xml动画创建出我们的animationDrawable对象//然后把这个animationDrawable对象设置为imageview的background//然后animationDrawable调用start方法就可以实现动画效果了.祯动画//animationDrawable = (AnimationDrawable) getResources().getDrawable(R.drawable.myanimation);//iv_go.setBackground(animationDrawable);//animationDrawable.start();//先为我们的imageview设置背景资源//然后使用imageview的getbackground方法,得到一个drawable对象,然后把它强转给animationdrawable//animationdrawable对象调用start方法进行动画的开始iv_go.setBackgroundResource(R.drawable.myanimation);animationDrawable = (AnimationDrawable) iv_go.getBackground();animationDrawable.start();}}
代码都很简单,这里就不多做解释了
0 0
- android frame by frame AnimationDrawable 实现动画效果
- Android Frame动画——AnimationDrawable
- Android Frame动画——AnimationDrawable
- android--连贯动画frame-by-frame
- Android学习篇章17-动画1Frame动画AnimationDrawable
- 史上最简单android动画之frame by frame(帧动画)
- [Android] Android frame by frame animation动画显示
- Android常用动画Frame-By-Frame Animations的使用
- android动画——Frame by Frame Animation
- 帧动画(Frame By Frame)
- Android:动画:Frame动画
- Android动画Animation之Frame实现类似电影的动画效果
- android 启动画面实现Frame动画
- android 逐帧(Frame)动画的实现
- android动画实现-Frame animation(一)
- android动画实现-Frame animation(二)
- Android开发之Frame动画实现方法
- frame动画的实现
- logback显示mybatis sql 语句
- 为Backingbean创建基类
- java class文件简介
- linux内核SPI总线驱动分析(一)
- java图片压缩技术-不错
- android frame by frame AnimationDrawable 实现动画效果
- jQuery-AJAX
- C++中括号()操作符的重载自我理解
- 周记——20150413
- Linux上卸载Oracle数据库
- ACM Steps ---- Section1
- ADF计算Table列
- vlc源码目录
- 2015年蓝桥杯省赛B组第8题--移动距离