博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android启动出现白屏的解决办法(theme)
阅读量:7223 次
发布时间:2019-06-29

本文共 1219 字,大约阅读时间需要 4 分钟。

安卓启动时出现白屏,是因为在执行onCreate时占用了时间。而使用setContentView又一定要放在onCreate中,setContentView本身,就需要占用时间,所以这个白屏无法从根本上消除。

这个白屏是由activity的theme项来决定,学名Preview,,消除的方法,是继承系统给定的样式,添加

1
<
item  
name
=
"android:windowDisablePreview"
>true</
item
>

禁用其预览页。。

当然,也可以通过

1
<
item  
name
=
"android:windowBackground"
></
item
>

来指定显示的背景页。

全部继承方式距离

1
2
3
4
<
style  
name
=
"AppTheme"  
parent
=
"AppBaseTheme"
>
    
<!-- All customizations that are NOT specific to a particular API-level can go here. -->
    
<
item  
name
=
"android:windowDisablePreview"
>true</
item
>
</
style
>

注意:如果通过windowsBackground设置背景图后,在以后设计布局的时候,如果你没有给某个区域指定背景色,那么该区域默认透明,将会将背景图透视到前台。

在补充几个继承或者自定义主题时有用的Theme项,,(取自themes.xml)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
//    背景图
<item name=
"windowBackground"
>@android:drawable/dark</item> 
//    前景图
<item name=
"windowFrame"
>@
null
</item> 
//    是否展示标题
<item name=
"windowNoTitle"
>
false
</item> 
//    是否全屏
<item name=
"windowFullscreen"
>
false
</item> 
//    是否为悬浮窗
<item name=
"windowIsFloating"
>
false
</item>  
//    是否显示用户的壁纸
<item name=
"windowShowWallpaper"
>
false
</item>  
//    动画样式(说白了就是activity切换的动画)
<item name=
"android:windowAnimationStyle"
></item>
1
2
3
//    让背景透明,
//        在activity左右滑动时,划出区域显示下方的窗口
<item name=
"android:windowIsTranslucent"
>
true
</item>

转载地址:http://mzaym.baihongyu.com/

你可能感兴趣的文章
Google出品的限流术RateLimiter
查看>>
前端常见问题(一)
查看>>
Android NDK JNI 开发之旅03 so类库 JAR包使用
查看>>
Javascript中的魔鬼
查看>>
《工具癖》教你在Github写开源电子书
查看>>
Ubuntu环境变量配置
查看>>
科技圈晒开工福利!2019一起定个小目标!
查看>>
UIScrollView总结
查看>>
Netty系列(一):NioEventLoopGroup源码解析
查看>>
[开源]Fre 发布 0.5 版本,更新 diff-patch 和 proxy 方案
查看>>
Carthage 安装与使用
查看>>
1、Lua 基础
查看>>
推荐系统---深度兴趣网络DIN&DIEN
查看>>
Node脚手架编写初学者教程
查看>>
cheerio 笔记
查看>>
SpringBoot项目远程Debug模式(Eclipse)
查看>>
WebView播放优酷视频加载失败问题
查看>>
【JavaScript】ES5/ES6 创建对象与继承
查看>>
Java泛型 - 能否取出Map<String, Integer>的泛型参数?
查看>>
mysql安装与配置
查看>>