android开发-启动界面帧动画

来源:互联网 发布:linux中vi保存退出 编辑:程序博客网 时间:2024/06/06 13:04

首先是start activity:

    import android.app.Activity;    import android.content.Intent;    import android.graphics.drawable.AnimationDrawable;    import android.os.Bundle;    import android.os.Handler;    import android.view.Menu;    import android.widget.ImageView;    public class start extends Activity {private ImageView imageView;private AnimationDrawable animationDrawable;@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.start);    // 帧动画    imageView = (ImageView) findViewById(R.id.imageView1);    imageView.setBackgroundResource(R.drawable.framebyframe);    animationDrawable = (AnimationDrawable) imageView.getBackground();    animationDrawable.start();//开始    // animationDrawable.setOneShot(false);是否循环播放    // animationDrawable.stop();停止播放    // animationDrawable.isRunning();//是否播放    // animationDrawable.getNumberOfFrames();//播放帧    // animationDrawable.getFrame(index); 返回制定索引的 Drawable对象    // animationDrawable.getDuration(i);停留的时间    //延迟三秒 跳转    new Handler() {        public void handleMessage(android.os.Message msg) {            if (msg.what == 1) {                //声明意图对象 实现 跳转                Intent intent = new Intent(start.this,                        MainActivity.class);                startActivity(intent);            }        }        ;    }.sendEmptyMessageDelayed(1, 3000);//三秒}}

start.xml:

<?xml version="1.0" encoding="utf-8"?><LinearLayout    xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical"    android:layout_width="fill_parent"    android:layout_height="fill_parent">    <ImageView        android:id="@+id/imageView1"        android:layout_width="fill_parent"        android:layout_height="fill_parent"        android:layout_weight="1"/></LinearLayout>

使用framebyframe.xml实现帧动画,将其存储在drawable文件夹下:

<?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/m1" android:duration="1000" />    <item android:drawable="@drawable/m2" android:duration="1000" /></animation-list>

图片的分辨率要改小,startactivity别忘了在androidmanifest中声明。

0 0
原创粉丝点击