Android开发----实现应用启动页
Android开发----实现应用启动页
写在前面:
本次实现参考糖心荷包蛋小姐姐的文章进行操作,小姐姐写的非常清楚,点击查看原文哦!
我再做个笔记。
流程步骤:
- Android开发----实现应用启动页
- 1.创建空的启动页,Empty Activity
- 2.设置启动的第一个页面为创建的启动页的Activity
- 3.在启动页的XMLdrawabe资源添加启动图片资源;
- 4.编辑.java文件,实现启动页持续几秒跳转至MainActivity:
但是我做完之后存在一个小问题,虽然状态栏被隐藏掉了,但是显示状态栏背景是黑色的一个黑条。
1.创建空的启动页,Empty Activity
【项目文件夹右键—new—Activity—Empty Activity】
这里命名为SplashActivity
自动生成布局资源文件.XML和.java文件
2.设置启动的第一个页面为创建的启动页的Activity
在AndroidMainfest.XML资源文件中,设置启动页面。
<activityandroid:name=".SplashActivity"android:exported="true"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter>/></activity>
3.在启动页的XMLdrawabe资源添加启动图片资源;
//添加drawable资源
//引入activity_splash.XML文件中<ImageViewandroid:layout_width="match_parent"android:layout_height="match_parent"android:src="@drawable/splash"></ImageView>
4.编辑.java文件,实现启动页持续几秒跳转至MainActivity:
隐藏状态栏、工具栏、创建新线程实现sleep3秒然后跳转
package com.domain.mainView;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;
import android.os.Bundle;
import android.view.WindowManager;public class SplashActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_splash);//隐层状态栏和标题栏getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);//隐藏标题栏getSupportActionBar().hide();setContentView(R.layout.activity_splash);//创建子线程Thread mThread=new Thread(){@Overridepublic void run(){super.run();try{sleep(3000);Intent intent=new Intent(getApplicationContext(),MainActivity.class);startActivity(intent);finish();} catch (InterruptedException e) {e.printStackTrace();}}};//启动线程mThread.start();}
}
运行结果如上图,状态栏被隐藏,但是呈现为一个黑条。
Android开发----实现应用启动页相关推荐
- Android开发——解析App启动页(Splash)黑/白闪屏现象
前言 我在开发App的时候,出现App在启动会出现短暂的黑/白闪屏现象.这样现象对用户的体验感是会产生不好的影响,于是我就研究这个现象的起因和解决办法.不负有心人,我在翻了很多博客,踩完坑之后找到起因 ...
- android 启动白屏_从细节入手改善用户体验,Flutter跨平台App开发中设置Android和iOS的启动页
前言 flutter开发App方便快捷,就是冷启动的时候要加载dart引擎有短暂的白屏,严重影响用户体验,这个时候我们就需要设置一个启动图片,想国内大部分App那样(例如微信那个地球),启动App的时 ...
- Android开发固定app图标大小,Android和IOS开发图标、启动页尺寸
最近项目在做android和ios的项目,设计师让我给出图标的尺寸,于是查了一下尺寸. 一.开发中的实际情况: 第一步:产品经理和UI设计师制定好UI规范,然后开始做图标做颜色做尺寸等一系列和APP界 ...
- 云炬Android开发笔记 6启动图功能开发与封装
阅读目录 1.启动图功能开发与封装(倒计时效果) 2. 持久化 3.倒计时工具库封装 4.第一个启动页面的倒计时 5.启动图功能开发与封装(轮播效果) 5.1 轮播图片的添加 5.2 指示器的添加 6 ...
- android 一分钟倒计时动画,Android View篇之启动页倒计时动画的实现
Hello,小伙伴们大家好,今天介绍一个很简单的倒计时动画,仿酷狗音乐的启动页倒计时效果,也是大多数APP在用的一个动画,来看看效果图: 在这里插入图片描述 整体的思路就是用一个平滑的帧动画来画圆弧就 ...
- Android创建一个无启动页服务
1.启动页添加主题 android:theme="@style/AppTheme.NoStartupPage" 2.自定义主题样式 3.MianActivity 4.创建服务 5. ...
- 浅识Flutter Android studio 设置APP启动页
Flutter Android studio 设置APP名启动页 Android设置APP启动页 ios设置APP启动页 APP的应用一打开,启动应用程序后,进入主功能界面前会有一张图片或一段动画效果 ...
- Codova Android 状态栏全透明 启动页全面屏总结
使用到的Codova插件 状态栏插件:cordova-plugin-statusbar 启动页插件:cordova-plugin-splashscreen 1.设置状态栏全透明 修改 StatusBa ...
- Android仿小红书启动页平行动画
实现效果 需要注意的: view.setTag()和view.getTag() View中的setTag(Object)表示给View添加一个格外的数据,以后可以用getTag()将这个数据取出来. ...
最新文章
- 可视化拖拽 UI 布局之拖拽篇
- laravel Collection mapToDictionary 例子
- DataWhale sklearn学习笔记(一)
- superset可视化-Force-directed graph(力导引图)
- 如何在Hibernate中维护表的历史记录
- 异步fifo_同步FIFO设计实现
- 51单片机复习:外部中断,定时器/计数器中断
- oracle sql中查询语句where中字段不为空用if怎么写_MyBatis手把手跟我做系列(三) --- 动态SQL标签...
- 在linux上使用scp命令拷贝一个目录到另一台服务器的时候报not a regular file错误的解决办法...
- 突然发现,工作已满四年了
- Telegram支持删除双方设备中的聊天记录
- CFA大起底:三百六十度无死角详解CFA到底是个啥?
- was not declared in this scop
- 外星人x15、x17 2022款 怎么样
- Quartz数据库表分析
- 分享下在国内发售的全系列联想小新平板的型号和对应的海外版
- 新手站长建站初期利于优化的网站描述
- 手机QQ怎样破解闪照
- 悦然建站分享:破解版的宝塔面板可以使用吗?
- 数据库学习之MySQL (九)—— 数学函数 字符串函数 CONCAT TRIM PAD