Android应用中启动页出现白屏如何解决

发布时间:2020-12-11 14:41:17

来源:亿速云

阅读:100

作者:Leah

今天就跟大家聊聊有关Android应用中启动页出现白屏如何解决,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

Activity中的代码:/**

* 启动页,显示倾旅的logo,停顿2秒后跳转

*/

public class LunchActivity extends AppCompatActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_lunch);

//开启子线程进行停顿。如果在主线程停顿的话,会造成主页面卡死,所以在子线程sleep两秒后跳转

new Thread(new Runnable() {

@Override

public void run() {

try {

Thread.sleep(1000);

} catch (InterruptedException e) {

e.printStackTrace();

}

start();

LunchActivity.this.finish();

}

}).start();

}

//跳转到主页面

private void start(){

Intent intent = new Intent(LunchActivity.this,MainActivity.class);

startActivity(intent);

}

}

layout中的代码:<?xml  version="1.0" encoding="utf-8"?>

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"

android:background="#e74b37"

tools:context=".LunchActivity">

android:id="@+id/imageView5"

android:layout_width="80dp"

android:layout_height="80dp"

app:layout_constraintBottom_toBottomOf="parent"

app:layout_constraintEnd_toEndOf="parent"

app:layout_constraintStart_toStartOf="parent"

app:layout_constraintTop_toTopOf="parent"

app:layout_constraintVertical_bias="0.31"

app:srcCompat="@drawable/icon" />

这里简单指定一个imageView来显示一张图片。并把背景设置为橘色

最后再把启动页活动设置为主活动:

一切想的很好,完成后打开一看,还是会白屏,怎么回事?

活动的加载都是需要时间的,比较简单的活动时间会少点,但是以然会有一瞬间的白屏。那这个白屏到底是什么?就是每个活动的背景。当打开一个活动的时候,因为还没加载出内容,所以显示的就只是背景,所以我们只需要,改变这个背景,设置为我们需要的一个logo照片即可。怎么设置呢?背景是在主题中指定的,首先设置一个主题,把背景改成我们要的。一般和我们的启动页保持一致,这样的话就不会看起来像两个启动页一样。也可以像网易云音乐那样,背景设置成logo,但是启动页是放广告,但是这会影响用户体验(为了收入打点广告也是可以理解的)。看代码:

在res-value-styles:

@color/colorPrimary

@color/colorPrimaryDark

@color/colorPrimary

@color/colorAccent

重点是这句@color/colorPrimary这里我指定的是一种颜色你们也可以指定一张图片再给启动页活动指定主题:

在:AndroidManifest:

android:theme="@style/NewAppTheme">

重点是这句android:theme="@style/NewAppTheme"

然后再打开的时候,就会发现不会了。原本显示的白屏变成了我们设置好的图片。

看完上述内容,你们对Android应用中启动页出现白屏如何解决有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

android应用启动页面显示不出来了,Android应用中启动页出现白屏如何解决相关推荐

  1. android打开app白色页面,完美解决Android App启动页有白屏闪过的问题

    应用启动的时候有短暂的白屏,如图: 可以通过设置theme的方式来解决 @color/colorPrimary @color/colorPrimaryDark @color/colorAccent t ...

  2. Android 启动页白屏 快速解决

    启动页有一个白屏 怎么解决 <style name="ThemeSplash" parent="Theme.AppCompat.Light.NoActionBar& ...

  3. MySQL服务启动时显示本地计算机上的MySQL服务启动后停止;mysql服务无法启动

    两个问题: (1) 关闭mysql服务后后再次启动,显示:MySQL服务启动时显示本地计算机上的MySQL服务启动后停止.某些服务在未由其它服务-: (2)cmd窗口输入 net start mysq ...

  4. vue框架开发出现页面空白、白屏的解决方法总汇

    vue框架开发出现页面空白.白屏的解决方法总汇 参考文章: (1)vue框架开发出现页面空白.白屏的解决方法总汇 (2)https://www.cnblogs.com/love314159/artic ...

  5. android如何在底部显示四个按钮,[Android系列—] 四. 添加操作栏(Action Bar)

    [Android系列-] 4. 添加操作栏(Action Bar) 前言 操作栏是最重要的设计元素之一,使用它来实现你的应用程序活动.通过提供多种用户界面功能, 使应用程序快速和其他的Andorid应 ...

  6. android 加载图片黑屏,Android 中启动页黑屏及白屏的解决方式

    启动页黑屏或白屏的原因是,当Activity启动的时候不能马上加载layout. 而黑屏或者白屏是你的theme主题的默认样式,当layout没加载出来就显示黑屏或者白屏. 1.windowBackg ...

  7. Android APP启动白屏的解决办法

    平时发现自己写的APP,启动后总有几秒的白屏,很恶心,所以下决心改一下! 下面这个是全局的的Style <style name="AppTheme" parent=" ...

  8. 30.Android优化-APP启动白屏的解决办法

    平时发现自己写的APP,启动后总有几秒的白屏,很恶心,所以下决心改一下! 下面这个是全局的的Style <style name="AppTheme" parent=" ...

  9. android splash白屏_解决Splash白屏黑屏问题

    当系统启动一个App时,zygote进程会首先创建一个新的进程去运行这个App,但是进程的创建是需要时间的,在创建完成之前,界面是呈现假死状态的,这极大地降低了用户体验,Android需要及时做出反馈 ...

最新文章

  1. 49. Leetcode 117. 填充每个节点的下一个右侧节点指针 II (二叉树-二叉树遍历)
  2. Servlet过滤器介绍之原理分析(转)
  3. windows(64位)下使用curl命令
  4. 博客系统知多少:揭秘那些不为人知的学问(二)
  5. docker 封装sql_docker封装mysql镜像
  6. 修改蓝牙耳机按键映射_喜欢玩游戏的不要错过了,五款高性能游戏蓝牙耳机推荐...
  7. PAT (Basic Level) Practice1026 程序运行时间
  8. c++写一个类后编译发现class重定义
  9. 基于知识图谱和图卷积神经网络的应用和开发
  10. 计算机基础(1)——Verilog语法入门
  11. python二分法求函数零点_在SciPy/NumPy中求复函数的零点
  12. python numpy的shape函数
  13. 程序员啊 ,请保护好你的眼睛 !
  14. make_blobs方法的使用
  15. 基于OpenStack的云测试平台
  16. Springboot2.6+thymeleaf实现png和jpg图片格式转换
  17. 生成截断所有表的sql语句
  18. 应用程序无法正常启动 VS
  19. 14个坏习惯丢掉你的工作
  20. 一键U盘启动快捷方式

热门文章

  1. 如何处理Maven build错误 Non-Resolvable parent POM
  2. ABAP Development Tools的语法增强
  3. Action profile: ZAVADDR和ZAVPERS
  4. Web pack misc
  5. SM37作业条目的存储表
  6. Windows设置HTML,windows怎么添加静态路由
  7. php winform通信,C# Winform 通过Socket实现客户端和服务端TCP通信
  8. mysql drop库_Mysql 删除数据库drop database详细介绍
  9. 用js监控分辨率调整背景图片宽度_如何使用CSS Paint API动态创建与分辨率无关的可变背景
  10. MySQL跨机房集群方案_Mysql跨机房同步方案