实现一张图片的过渡闪屏

1.一张图片的淡出多度闪屏 

原理:通过启动CountDownTimer定时器和淡出动画实现闪屏

在FlashScreenActivity里实现图片的淡入淡出和闪屏的主要代码

new CountDownTimer(2000, 1000) {
               @Override
               public void onTick(long millisUntilFinished) {
                    int VERSION = Integer.parseInt(android.os.Build.VERSION.SDK);
                    if (VERSION >= 5) {
                         // 增加淡入和淡出的效果
                         FlashScreenActivity.this.overridePendingTransition(
                                   R.anim.enter_alpha, R.anim.out_alpha);
                    }
               }
               @Override
               public void onFinish() {
                    Intent intent = new Intent();
                    intent.setClass(FlashScreenActivity.this, LoginActivity.class);
                    startActivity(intent);
                    finish();
               }
}.start();

淡入动画enter_alpha.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
     <alpha
        android:fromAlpha="0"
        android:duration="1000"
        android:toAlpha="1.0" />
</set>

淡出动画out_alpha.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
     <alpha
        android:fromAlpha="1.0"
        android:duration="1000"
        android:toAlpha="0" />
</set>

淡出并向上移动过度

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"> 
    <translate android:fromYDelta="0%p"   
               android:toYDelta="-100%p"   
               android:duration="2000"/>  
     <alpha
        android:fromAlpha="1.0"
        android:duration="2000"
        android:toAlpha="0" />
</set>


demo下载地址:http://download.csdn.net/detail/kaka89757/6265347





你可能感兴趣的:(实现一张图片的过渡闪屏)