【Android学习笔记】设置App启动页

原创 2018年04月17日 18:12:49

先将启动页放到项目资源中,图片一般是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,就会看到启动页了。

APP启动页的正确配置方式

在APP的启动页面(Splash Screen)好多都是等待3秒,好一点的还可以跳过,但是有的跳过也是假的按钮。当然像一些大厂的APP,像网易新闻等启动页面都是广告,人家要收广告费的。但是,对于一些普...
  • Wei_Smile
  • Wei_Smile
  • 2016-03-01 16:54:15
  • 4121

Android:如何为APP添加满屏启动页

1、首先,我们创建一个布局splash.xml;
  • u014076894
  • u014076894
  • 2015-12-22 16:27:01
  • 3818

Android APP启动页面【4种方式】

  • 2016年02月18日 17:43
  • 1.47MB
  • 下载

实现安卓启动页设置

1、新建一个AndroidActivity,会同时新建一个.xml 名称命名为StartActivity.java 2、其中StartActivity.java的内容为: package com...
  • ycy0706
  • ycy0706
  • 2017-04-01 15:42:41
  • 453

react-native 设置android版本启动图

仅在学习过程中,遇到的简单问题做一个总结,希望能帮到大家,与君共勉!...
  • dongxiaogeer
  • dongxiaogeer
  • 2016-08-05 16:14:08
  • 1603

Android启动页面的正确打开方式

现在APP的启动页面(Splash Screen)好多都是等待3秒,好一点的还可以跳过,但是有的跳过也是假的按钮。当然像一些大厂的APP,像网易新闻等启动页面都是广告,人家要收广告费的。但是,对于一些...
  • shiguiyou
  • shiguiyou
  • 2015-12-10 22:31:07
  • 6783

android启动界面的两种方式

希望大家多多指教,共同学习
  • zeng292390450
  • zeng292390450
  • 2016-06-07 10:26:53
  • 19840

App启动页--实现一

使用补间动画 xml布局:
  • forwordlove
  • forwordlove
  • 2016-09-26 16:57:40
  • 394

Android APP启动页黑屏及解决办法

前言 相信做过Android的朋友都知道,当一个APP启动时,界面会首先展示一个白屏或者黑屏,然后再进入欢迎页,稍作停留最后进入APP主页。那么这个黑屏或者白屏到底是怎么一回事呢?它的最好的解决方案...
  • LearnHowToFly
  • LearnHowToFly
  • 2017-03-06 22:19:48
  • 1745

Android Studio 改变app启动页面

android:name=".MainActivity"> android:name=".welcome" android:theme="@style/ThemeStart"> ...
  • moniteryao
  • moniteryao
  • 2016-10-24 15:12:21
  • 6358
收藏助手
不良信息举报
您举报文章:【Android学习笔记】设置App启动页
举报原因:
原因补充:

(最多只允许输入30个字)