当前位置:   article > 正文

Android应用开发:创建应用启动页和解决启动页白屏问题_android 开发应用启动白屏

android 开发应用启动白屏

放假为了给自己找点事做,决心开发一款应用程序,于是一边学一边开发。为了将自己遇到和学会的东西记录下来,所以开始写博客,如有不对的地方,请大家提出。

本文转载于WPJY作者的文章,地址:https://blog.csdn.net/wangjinyu501/article/details/7643396

Step 1:在java文件中创建SplashActivity文件

下面是SplashActivity.class中的核心代码

package com.example.myapplication21;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;

public class SplashActivity extends Activity {

    private final int SPLASH_DISPLAY_LENGHT = 5000; //延迟为5秒 

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_splash);

        new Handler().postDelayed(new Runnable() {
            public void run() {
                Intent mainIntent = new Intent(SplashActivity.this,
                        MainActivity.class);
                SplashActivity.this.startActivity(mainIntent);	//启动一个新Activity
                SplashActivity.this.finish();	//关闭当前Activity
            }

        }, SPLASH_DISPLAY_LENGHT);

    }
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29

Step 2:在layout文件中编辑activity_splash.xml文件

这里就可以放我们启动页要展示的内容,这里就不放代码了,大家自己添加即可。

Step 3:修改AndroidMainfest.xml文件

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.demo">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".SplashActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

</manifest>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

启动页就这样做好了。

启动时,启动页白屏不显示内容

这是因为Them的原因,默认背景是白色,所以我们要添加一个style。

<style name="splash_style" parent="@android:style/Theme.NoTitleBar">
        <item name="android:windowBackground">@mipmap/splash</item>
        <item name="android:windowNoTitle">true</item>
    </style>
  • 1
  • 2
  • 3
  • 4

然后在AndroidMainfest.xml文件中为Activity设置该style即可。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/126356
推荐阅读
相关标签
  

闽ICP备14008679号