Android 启动程序时动画效果

1、当你打开一个应用程序时,总会看到前面有一个加载动画页面,下面我们就看看怎么来实现

2、新建一个.xml 文件,添加一个ImageView 组件,该组件用来加载图片

 

[html][/html] view plaincopyprint?

  1. <RelativeLayout xmlns:android=”http://schemas.android.com/apk/res/android”
  2.     xmlns:tools=”http://schemas.android.com/tools”
  3.     android:layout_width=”match_parent”
  4.     android:layout_height=”match_parent”
  5.     tools:context=”.MainActivity” >
  6.     <ImageView
  7.         android:id=”@+id/welcome_img”
  8.         android:layout_width=”match_parent”
  9.         android:layout_height=”match_parent”
  10.         />
  11. </RelativeLayout>

3、创建一个Activity,用来启动与实现渐变效果

 

 

[java][/java] view plaincopyprint?

  1. package com.example.activity;
  2. import android.app.Activity;
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import android.view.animation.AlphaAnimation;
  6. import android.view.animation.Animation;
  7. import android.view.animation.Animation.AnimationListener;
  8. import android.widget.ImageView;
  9. public class MainActivity extends Activity {
  10.     private ImageView welcomeImg = null;
  11.     @Override
  12.     protected void onCreate(Bundle savedInstanceState) {
  13.         super.onCreate(savedInstanceState);
  14.         setContentView(R.layout.activity_main);
  15.         welcomeImg = (ImageView) this.findViewById(R.id.welcome_img);
  16.         AlphaAnimation anima = new AlphaAnimation(0.3f, 1.0f);
  17.         anima.setDuration(3000);// 设置动画显示时间
  18.         welcomeImg.startAnimation(anima);
  19.         anima.setAnimationListener(new AnimationImpl());
  20.     }
  21.     private class AnimationImpl implements AnimationListener {
  22.         @Override
  23.         public void onAnimationStart(Animation animation) {
  24.             welcomeImg.setBackgroundResource(R.drawable.welcome);
  25.         }
  26.         @Override
  27.         public void onAnimationEnd(Animation animation) {
  28.             skip(); // 动画结束后跳转到别的页面
  29.         }
  30.         @Override
  31.         public void onAnimationRepeat(Animation animation) {
  32.         }
  33.     }
  34.     private void skip() {
  35.         startActivity(new Intent(this, OtherActivity.class));
  36.         finish();
  37.     }
  38. }

标签

发表评论

评论已关闭。

评论列表(1)

  • stone

    2013.10.22 22:10

    你好,本站的移动开发有没有订阅地址呢,我想在rss里面看,万分感谢