Android 渐进式启动界面

演示动画



大牛请跳过,如有错误请评论,留言,谢谢

1. 在res/anim下新建个文件 entrance.xml

代码如下

<set
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="1500"
    android:fillAfter="true">

    <scale
        android:fromXScale="1.0"
        android:fromYScale="1.0"
        android:pivotX="50%"
        android:pivotY="50%"
        android:toXScale="1.1"
        android:toYScale="1.1"/>

    <alpha
        android:fromAlpha="1.0"
        android:toAlpha="1.0"/>

</set>

2. 在layout文件夹里新建一个activity_splash.xml文件

代码如下

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ImageView
        android:id="@+id/backgroundImage"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:src="@drawable/xxx"
        android:scaleType="centerCrop" />

</RelativeLayout>

图片自行选择添加

3. 在java代码文件夹里新建SplashActivity

添加如下代码

public class SplashActivity extends AppCompatActivity {

    private ImageView backgroundImage;
    private Animation animation;

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_splash);
        /*这几行代码可要可不要 --- start*/
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
            Window window = getWindow();
            // Translucent status bar
            window.setFlags(
                    WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS,
                    WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
            // Translucent navigation bar
            window.setFlags(
                    WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION,
                    WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
        }
        /*这几行代码可要可不要 --- end*/
        initView();
    }

    private void initView() {
        backgroundImage = (ImageView) findViewById(R.id.backgroundImage);
        animation = AnimationUtils.loadAnimation(this, R.anim.entrance);
        animation.setAnimationListener(new Animation.AnimationListener() {
            @Override
            public void onAnimationStart(Animation animation) {

            }

            @Override
            public void onAnimationEnd(Animation animation) {
                next();
            }

            @Override
            public void onAnimationRepeat(Animation animation) {

            }

        });

        backgroundImage.startAnimation(animation);

    }

    public void next() {
        //这里填写你要跳转的界面
    }

}

Over!

大牛请跳过,如有错误请评论,留言,谢谢

版权声明

本文链接:https://peng.cool/code-sharing/55-android-progressive-launch-interface.html


您可转载本站文章,请以超链接形式标明本文原始出处、作者信息以及版权声明。


如果您喜欢本站,你可以 请我喝杯奶茶 如果您没有多余的钱可以点击主页广告以示支持。谢谢。


广告是本站收益的来源希望您能够谅解。


添加评论

reload, if the code cannot be seen