解决android在启动闪屏页面前会出现短暂的白屏或黑屏状态
来源:互联网 发布:人类返祖现象特征知乎 编辑:程序博客网 时间:2024/06/08 15:30
先直接上代码:
第一步:
自定义style ,一般也设置闪屏页面为竖屏.
<activity android:name=".SplashActivity" android:theme="@style/splashtheme" android:screenOrientation="portrait"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
第二步:
在res/values/styles中自定义的splashtheme设置parent为 android:Theme.NoTitleBar.Fullscreen,并设置windowBackground图片
<style name="NoAnimationTheme" parent="android:Theme.NoTitleBar.Fullscreen"> <item name="android:windowBackground">@drawable/splash_logo</item> <item name="android:windowAnimationStyle">@style/Animation</item></style>
注意:
设置属性是windowbackground不是background否则会显示混乱
白屏和黑屏闪现原因分析:
若设置logo图片在activity_splash.xml文件中,在启动Splash_Activity执行setContentView(R.layout.activity_splash);渲染完成后才能看到logo图片,而显示这个张图片前会默认加载application 的主题样式android:theme=@style/AppTheme 的主题导致.
拓展:
application下有一个默认主题
android:theme=”@style/AppTheme”
按住ctrl点击去找到AppTheme找到AppTheme,在里面添加属性windowBackground,代码如下
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- Customize your theme here. --> <item name="android:windowBackground">@drawable/mybackground</item> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item></style>
试验发现开启app的时候仍然会闪现我们的logo图片,但是进入activity后,你会发现所有的acitivity都是一样的图片背景,如果设置acitivity自己的theme,就不会用该图片背景.
0 0
- 解决android在启动闪屏页面前会出现短暂的白屏或黑屏状态
- 解决android 应用首次启动的时候,闪现短暂的白屏或黑屏等
- Android 解决APP启动时出现短暂的白屏或者黑屏
- 解决APP启动会有短暂的白屏出现
- 解决android启动app时出现短暂的黑屏或一个带title的界面
- 防止软件启动时候短暂的白屏或黑屏
- Android 解决启动页面短暂黑屏问题
- 快速解决ionic安卓主题启动时短暂的黑屏或白屏问题
- android activity FLAG_ACTIVITY_CLEAR_TASK 跳转出现短暂的白屏或黑屏现象
- Android项目启动时短暂的黑屏白屏处理
- android应用程序启动时短暂白屏或者黑屏的解决处理方案
- android应用程序启动时短暂白屏或者黑屏的解决处理方案
- 解决Android APP启动出现白屏或黑屏的问题
- Android应用启动时黑屏或白屏的解决
- Android 解决启动app白屏或黑屏的问题
- Android Study 之冷启动优化(解决启动短暂白屏or黑屏)
- Qt在android下启动时,出现短暂黑屏的问题
- Android 实战之: 去除安卓应用启动前闪烁的黑屏或白屏效果
- 视频编解码学习之一:理论基础
- 【cqbzoj1526】 分梨子 乱搞(不是dp) 解题报告 c++
- Js放大镜
- 封装如何使用
- .net设计模式之单例模式
- 解决android在启动闪屏页面前会出现短暂的白屏或黑屏状态
- Android 操作SQLite基本用法
- 关于JSP中setProperty动作元素
- 文本过多用省略号显示
- 委托,事件
- Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
- crontab命令
- 使用R语言进行中文分词
- Hashtable