当我们打开app的时候是不是会有一瞬间的白屏然后再进入主活动,虽然这并不会造成什么不好的后果,但是感觉用户体验就不是很好。像网易云音乐等等,打开一瞬间就显示了他们的loge,无缝衔接,没有白屏,怎么做到的呢?

一开始我的思路是这样的。可能是因为我们的主活动逻辑太多,所以加载会变慢,导致显示白屏。如果使用一个只显示一张本地图片的活动,那会不会就不会显示白屏了呢。话不多说我们尝试一下:

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中的代码:

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广告页白屏_Android 启动页白屏解决方案相关推荐

  1. android黑屏日志_Android启动页黑屏的解决方案

    一般APP启动都会显示一个白屏或者黑屏的页面,再跳到欢迎页,这样子的体验效果不好.这到底是怎么回事呢?要如何解决它呢?今天我们来分析下它产生的原因,以及解决方案. 1.产生原因 当系统启动一个APP时 ...

  2. cefsharp 启动白屏处理,启动页白屏及黑屏解决

    一.白屏及黑屏产生的原因: 当Activity启动的时候不能马上加载layout.而黑屏或者白屏是AppTheme的默认样式,代码如下: @color/background_material_ligh ...

  3. android启动页使用gif,android中使用react-native设置应用启动页过程详解

    一.背景 在我们使用react-native进行编写代码的时候,当启动应用的时候,我们会看到如下界面 然而,这样的启动界面是非常的不又好,那么我们该怎么进行处理启动界面呢?有如下两种方案 二.方案 1 ...

  4. android广告页白屏_Android 启动页面与广告页面的实现-Go语言中文社区

    在我们APP的开发过程中,启动页面是绕不开的,广告页面说不定,但是不得不说,这两个界面都是经常要用到的.接下来我记录一下我的实现过程.项目架构为MVP. 那么先看看我们的需求和流程:(当然这也是可以根 ...

  5. android 闪屏引导,启动体验设计-闪屏,启动页,引导页

    冷启动(cold start) 冷启动是指应用尚未运行,系统创建进程并初始化应用. 热启动是指应用已经运行但是在后台被挂起,从后台恢复应用. 冷启动时间稍微会长一点,在此期间可能会看到白屏或黑屏或感受 ...

  6. iOS 录屏大师启动页广告

    隐藏系统状态栏 让app启动时图片全屏 进入程序后显示状态栏方法. 1.在<APP>-info.list文件中,加上"Status bar is initially hidden ...

  7. 【Android学习笔记】设置App启动页

    先将启动页放到项目资源中,图片一般是1080*1920的jpg. 新建一个activity,如图: 创建成功之后,打开刚刚创建的activity,来进行代码的编写: public class BZLa ...

  8. Android开发固定app图标大小,Android和IOS开发图标、启动页尺寸

    最近项目在做android和ios的项目,设计师让我给出图标的尺寸,于是查了一下尺寸. 一.开发中的实际情况: 第一步:产品经理和UI设计师制定好UI规范,然后开始做图标做颜色做尺寸等一系列和APP界 ...

  9. 广告联盟源码java_Android启动页广告(腾讯广告联盟)解决方法及源码下载

    Android启动页广告(腾讯广告联盟) 启动页几乎成为了每个app的标配,有些商家在启动页中增加了开屏广告以此带来更多的收入.目前启动页的广告都有倒计时的功能,那么我们在倒计时的过程中能做些什么呢? ...

最新文章

  1. 移位寄存器专题(verilog HDL设计)
  2. 各数据结构算法时间复杂度图【笔记自用】
  3. 常见的HTML5面试题(附答案)
  4. 佳能2020转印带拆卸图解_RF人文街拍小钢炮 佳能RF35mm F1.8 MACRO IS STM
  5. java服务器访问接口提示network error_北京JAVA开发三年,拿到美团35K的offer面试心得...
  6. .NET中生成动态验证码
  7. 一道很简单的贪心算法题~【贪心:我不要脸的伐?】
  8. OpenCV (iOS)中的形态学变换(11)
  9. SharePoint 2010新特性Ribbon
  10. qwtplot读取tid数据并绘图
  11. bootstrap表单拖拽生成器插件_web前端常用插件、工具类库汇总,新手必收藏!!!...
  12. VB6中的面向对象编程---实现类继承
  13. 【C语言】求1000-2000年的闰年,并统计个数
  14. DXGI高帧率屏幕录像软件源码解析(声音捕获,抓屏,ffmpeg录像,MP4录像,flv录像,麦克风采集)(第4篇编码,录像部分)
  15. Nginx(九):Nginx网页压缩技术
  16. ssm+微信小程序基于小程序的医院预约挂号系统毕业设计源码260839
  17. MP3参数,格式,术语有关一切内容详解
  18. 20170223找女朋友之路思考总结
  19. 国内流行商业网站分类最新排行榜(2008完整版)
  20. 一起来扒一扒B站董事长陈睿的那些传奇经历

热门文章

  1. 读计算机专业两邮一电学校好,两电一邮是什么意思 有哪些学校
  2. 大话“东数西算”(下)
  3. 第11次博文;有关下载XCOM串口助手链接
  4. 148_hash算法理解
  5. 基于vue的MOBA类游戏攻略分享平台
  6. 【腾讯优测干货分享】安卓专项测试之GPU测试探索
  7. CSS实现渐变圆角边框
  8. 永恒之塔知识竞答抢号活动_文伟_新浪博客
  9. weiphp数据模型设置
  10. Java俱乐部第三周练习题