Android 启动 白屏问题 解决
2013-11-24 20:18
621 查看
Android 启动 白屏问题 解决
分类: android 基础2013-03-1119:37 1230人阅读 评论(0) 收藏 举报
转自:http://ddddddl.iteye.com/blog/1471713
由于Activity只能到onResume时,才能展示到前台,所以,如果为MAIN activity设置背景的话,无论onCreate-onResume速度多快,都会出现短暂的白屏或者黑屏(视<application>的background属性)
其实解决的办法很简单,只需将你的Startup Activity中的View的background属性删除,
然后在AndroidManifest.xml为你的Startup Activity加上theme属性即可
Xml代码
<activity
android:name=".android.ui.activities.StartActivity"
android:theme="@style/Theme.Start"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
----
<style name="Theme.Start" parent="android:Theme">
<item name="android:windowBackground">@drawable/newlogin_bg</item>
<item name="android:windowNoTitle">true</item>
</style>
--------------------------
我发现白屏,黑屏问题和Theme样式有关,自定义Theme,背景色搞成透明就没这个问题了。
android设置背景色为透明
方法一:
只要在配置文件内activity属性配置内加上
android:theme="@android:style/Theme.Translucent"
就好了。
这样就调用了android的透明样式!
方法二:
先在res/values下建colors.xml文件,写入:
<?xmlversion="1.0"encoding="UTF-8"?>
<resources>
<colorname="transparent">#9000</color>
</resources>
这个值设定了整个界面的透明度,为了看得见效果,现在设为透明度为56%(9/16)左右。
再在res/values/下建styles.xml,设置程序的风格
<?xmlversion="1.0"encoding="utf-8"?>
<resources>
<stylename="Transparent">
<itemname="android:windowBackground">@color/transparent</item>
<itemname="android:windowIsTranslucent">true</item>
<itemname="android:windowAnimationStyle">@+android:style/Animation.Translucent</item>
</style>
</resources>
最后一步,把这个styles.xml用在相应的Activity上。即在AndroidManifest.xml中的任意<activity>标签中添加
android:theme="@style/transparent"
如果想设置所有的activity都使用这个风格,可以把这句标签语句添加在<application>中。
最后运行程序,哈哈,是不是发现整个界面都被蒙上一层半透明了。最后可以把背景色#9000换成#0000,运行程序后,就全透明了,看得见背景下的所有东西可以却都操作无效。
解决Android Activity切换时出现白屏问题
些性能低的机器,在切换activity时候出现白屏一段时候后才显示正确的视图高性能的机器可能太快看不到,但是事实是存在的,
特别是当你新开一个进程的时候,A进程的activity跳转到B进程的Activity是绝对会出现白屏一段时间的
解决方案如下
1. style.xml中中增加
<style name="AppTheme" parent="android:Theme.Light">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
</style>
2 acvitiy 的属性中加上
android:theme="@style/AppTheme"
怎么解决呢?
以下介绍两种方法
1.修改AndroidManifest.xml下程序的theme
[mw_shl_code=java,true]<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.anim"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="15" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/title_activity_main" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>[/mw_shl_code]
把android:theme="@style/AppTheme" 修改为
android:theme="@android:style/Theme.Black“
这样就不是白屏了,嘿嘿,变成了黑屏,虽然比原来好看了点,但是会给人一种响应慢的感觉。
2.自定义theme
显然第一种方法适用于懒人,下面介绍更好的方法
初始显示我们自定义的图片
首先,在value文件夹下新建style.xml代码如下
[mw_shl_code=java,true]<?xml version="1.0" encoding="UTF-8"?>
<resources>
<!-- style name以及它所继承的系统Theme主题 -->
<style name="MyTheme" parent="android:Theme">
<!-- 是否允许有标题栏 -->
<item name="android:windowNoTitle">true</item>
<!-- 提示背景图片 -->
<item name="android:windowBackground">@drawable/bg</item>
<item name="android:windowContentOverlay">@null</item>
<!-- 是否允许背景灰暗 -->
<item name="android:backgroundDimEnabled">false</item>
</style>
</resources> [/mw_shl_code]
把我们要的用的图片,放到drawable里。
然后,修改AndroidManifest.xml
把属性修改为android:theme="@style/MyTheme"
这样就大功告成了,程序打开时立即显示自定义的图片
小小的一个改变,让你的程序又上了一个档次{:soso__13774493937238790696_2:}
相关文章推荐
- 解决android 启动白屏问题
- 解决android splash 启动白屏问题
- 解决首次启动程序白屏时间过长的问题(针对Android Studio Instant Run)
- 解决Android APP启动出现白屏或黑屏的问题
- Android 启动白屏问题解决
- Android冷启动白屏解析,带你一步步分析和解决问题
- Android 启动 白屏问题 解决
- Android 冷启动解决白屏问题
- 解决android应用启动白屏问题——android 的冷启动
- 解决Android应用冷启动时出现的白屏问题的方法
- Android 解决启动app白屏或黑屏的问题
- Android的App第一次启动时白屏很长时间问题,完美解决(亲测好用)
- Android application启动时白屏问题解决
- Android开发之解决APP启动白屏或者黑屏闪现的问题
- Android冷启动白屏解析,带你一步步分析和解决问题
- 解决Android项目启动是短时间白屏问题
- Android解决APP启动白屏或者黑屏闪现的问题
- 解决启动Android应用程序时出现白屏或者黑屏的问题
- Android开发之解决APP启动白屏或者黑屏闪现的问题,androidapp
- Android的App启动时白屏的问题解决办法