android闪屏渐变动画效果

实现效果图:


(1)布局界面很简单,就一个背景图片 activity_main.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"
              android:gravity="bottom"
              android:background="@drawable/splas">

</LinearLayout>

(2)主界面添加一个动画  MainActivity

public class SplashActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        final View view = View.inflate(this, R.layout.splash, null);
        setContentView(view);

        //渐变展示启动屏 0.5f表示半透明 1.0f表示不透明
        AlphaAnimation aa = new AlphaAnimation(0.1f,1.0f);
        aa.setDuration(5000);
        view.startAnimation(aa);
        aa.setAnimationListener(new Animation.AnimationListener()
        {
            @Override
            public void onAnimationEnd(Animation arg0) {
                redirectTo();
            }
            @Override
            public void onAnimationRepeat(Animation animation) {}
            @Override
            public void onAnimationStart(Animation animation) {}

        });


    }

    /**
     * 跳转到...
     */
    private void redirectTo(){
        Intent intent = new Intent(this, MyActivity.class);
        startActivity(intent);
        finish();
    }
}


猜你喜欢

转载自blog.csdn.net/cf8833/article/details/80137095