Animation Frame动画实现应用的欢迎界面

Android欢迎界面通常的实现可以通过Animation的Frame动画实现,ViewPager可以实现滑动效果的欢迎界面。本案例介绍Animation实现图示欢迎动画效果。

(1)把准备好的图片放进项目res/ drawable下。 图片有:a.jpg,b.jpg,c.jpg

(2)在项目的res/drawable文件夹下面定义动画XML文件,文件名称可以自定义,如:a_frame.xml。

=”http://schemas.android.com/apk/res/android”android:oneshot=”true” ><itemandroid:drawable=”@drawable/a”android:duration=”1000″/><itemandroid:drawable=”@drawable/b”android:duration=”1000″/><item>android:oneshot=”true”>表示动画只执行一次,不设置该属性动画将循环播放。

(3)为View控件绑定动画效果,,调用代表动画的AnimationDrawable的start()方法开始动画。

下面的SplashActivity就是显示欢迎动画的activity,欢迎动画播放结束后跳转到MainActivity中。

package com.example.frame;import android.app.Activity;import android.content.Intent;import android.graphics.drawable.AnimationDrawable;import android.os.Bundle;import android.os.Handler;import android.widget.ImageView;{// 动画资源对象private AnimationDrawable animationDrawable;// 声明控件对象private ImageView imageView;private Handler handler = new Handler() {(android.os.Message msg) {int what = msg.what;switch (what) {case 1:animationDrawable.start();break;case 2:Intent intent = new Intent(SplashActivity.this,MainActivity.class);startActivity(intent);finish();break;default:break;}};};(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_splash);// 获取控件对象imageView = (ImageView) findViewById(R.id.imageView1);// 设置背景资源imageView.setBackgroundResource(R.drawable.a_frame);animationDrawable = (AnimationDrawable) imageView.getBackground();// 执行动画 为了防止bug,采用Handler机制延迟1秒执行动画handler.sendEmptyMessageDelayed(1, 1000);//延迟3秒后动画播放结束跳转到MainActivityhandler.sendEmptyMessageDelayed(2, 3000);}}

activity_splash.xml

==”match_parent”tools:context=”${relativePackage}.${activityClass}” ><ImageView=”match_parent” /></RelativeLayout>

AndroidManifest.xml中需要配置SplashActivity最先启动

<application=”@string/app_name”android:theme=”@style/AppTheme” ><activity><activity>=></application>

可笑的小心谨慎,还有从来就不会安全的安全感。

Animation Frame动画实现应用的欢迎界面

相关文章:

你感兴趣的文章:

标签云: