【安卓开发快速入门】Android 实现启动页splash
点击APP的icon,总感觉缺少点什么,于是弄个了较为简单的启动页,过程如下1、在工程目录下的res/drawable文件夹内1.1 新建一个backgroundSplash.xml文件<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/re
·
写了个小demo,点击APP的icon启动APP,总感觉缺少点什么,于是弄个了较为简单的启动页,过程如下
1、找一张喜欢的png格式图片(我喜欢的图片不是png格式怎么办?)
将她放在res/drawable文件夹内,命名为splash.png,作为启动页图片
2、在res/values目录的styles.xml文件中增加样式
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar">
<!-- 实现状态栏透明效果 -->
<item name="android:windowTranslucentStatus">true</item>
<!-- 设置启动页背景 -->
<item name="android:windowBackground">@drawable/splash</item>
</style>
</resources>
3、新建SplashActivity类
package com.example.helloandroid;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
public class SplashActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);//启动首页
finish();//结束启动页
}
}
4、在AndroidManifest.xml中
4.1 修改
<activity android:name=".SplashActivity" android:theme="@style/SplashTheme">
4.2 增加 (注册)
<activity android:name=".MainActivity" />
5、在MainActivity类中,恢复原有的APP样式
setTheme(R.style.AppTheme);//恢复原有的样式
public class MainActivity extends AppCompatActivity {
private static final String TAG = "MainActivity";
int count;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTheme(R.style.AppTheme);//恢复原有的样式
6、运行
点击软件图标启动APP:启动页:首页:
更多推荐
已为社区贡献7条内容
所有评论(0)