码迷,mamicode.com
首页 > 移动开发 > 详细

【Android】Mac下Android Studio设置App启动页

时间:2018-04-17 19:48:29      阅读:315      评论:0      收藏:0      [点我收藏+]

标签:配置   extend   delay   bundle   main   handler   final   star   img   

先将启动页放到项目资源中,图片一般是1080*1920的jpg。
新建一个activity,如图:
技术分享图片

技术分享图片

创建成功之后,打开刚刚创建的activity,来进行代码的编写:

public class BZLaunchActivity extends AppCompatActivity {

    private  final int SPLASH_DISPLAY_LENGHT = 2000;//两秒后进入系统,时间可自行调整

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_bzlaunch);
        
        //在BZLaunchActivity停留2秒然后进入BZLaunchActivity
        new android.os.Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                Intent mainIntent = new Intent(BZLaunchActivity.this,MainActivity.class);
                BZLaunchActivity.this.startActivity(mainIntent);
                BZLaunchActivity.this.finish();
            }
        },SPLASH_DISPLAY_LENGHT);

    }
}

然后去xml配置文件里画界面,配置文件在res/layout与创建时layout同名的的xml文件,代码如下:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".BZLaunchActivity">

    <ImageView
        android:id="@+id/imageView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        //让图片全屏显示
        android:scaleType="fitXY"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        //启动页图片
        app:srcCompat="@mipmap/zqq_launch" />
</android.support.constraint.ConstraintLayout>

如果android:scaleType="fitXY"不设置,可能出现启动页图片不全屏的情况。
最后要去AndroidManifest.xml文件中修改一下启动页的activity的位置,未修改之前,MainActivity是在前面的,这个时候运行App,发现并没有启动页,我们需要把启动页的activity调到MainActivity的前面,也就是:

        <activity android:name=".BZLaunchActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

好了,完成上面这些,再运行App,就会看到启动页了。

【Android】Mac下Android Studio设置App启动页

标签:配置   extend   delay   bundle   main   handler   final   star   img   

原文地址:https://www.cnblogs.com/zhanqin/p/8868530.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!