IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 我是这样设置 Android 启动页的!!! -> 正文阅读

[移动开发]我是这样设置 Android 启动页的!!!

设置启动页目的:如果没有启动页,设置 MainActivity 的 label 属性时应用名会与其一致(原因:Application 和 Activity 均可设置 label,当 Application 和 MainActivity 中都设置 android:label 时,此时 MainActivity 的 label 优先级更高,应用名会优先使用MainActivity的 label 值;当 Mainactivity 中没有设置 android:label 时,应用名会使用 Application的 label 值。总结:APP的名字取决于启动页所在Activity里面的 lable 值,如果未设置,则使用 Application 的 label 值)。

步骤:
一、首先新建 SplashActivity 作为启动页

二、修改 SplashActivity 为首页

  • 实现方法:修改 AndroidManifest.xml 文件,文件中找到如下代码,并剪切到 SplashActivity 注册代码中
<intent-filter>
	<action android:name="android.intent.action.MAIN" />
	<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

三、设置 SplashActivity 为全屏显示,不含标题栏

  1. 首先在 Styles 文件中自定义 Theme,代码如下:
    <style name="Theme.Full" parent="Theme.MaterialComponents.DayNight.DarkActionBar.Bridge">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
        <item name="android:windowFullscreen">true</item>
    </style>
  1. 在 AndroidManifest.xml 文件的 SplashActivity 注册代码中引用自定义的 Theme,代码如下:
	<activity
		android:name=".SplashActivity"
		android:theme="@style/Theme.Full" 
		android:exported="true">
	    <intent-filter>
	        <action android:name="android.intent.action.MAIN" />
	
	        <category android:name="android.intent.category.LAUNCHER" />
	    </intent-filter>
	</activity>

四、设置 SplashActivity.java 文件,代码如下

public class SplashActivity extends AppCompatActivity {

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

        new Thread(new Runnable() {
            @Override
            public void run() {
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        Intent intent = new Intent(SplashActivity.this, MainActivity.class);
                        startActivity(intent);
                        // 结束当前 Activity
                        SplashActivity.this.finish();
                    }
                });
            }
        }).start();
    }
}

点此查看本文参考相关方法

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-10-04 12:58:23  更:2021-10-04 12:59:15 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 21:51:38-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码