Android 启动 白屏问题 解决
Android 启动 白屏问题 解决
分类: android 基础 2013-03-11 19:37 1230人阅读 评论(0) 收藏 举报转自:http://ddddddl.iteye.com/blog/1471713
由于Activity只能到onResume时,才能展示到前台,所以,如果为MAIN activity设置背景的话,无论onCreate-onResume速度多快,都会出现短暂的白屏或者黑屏(视的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_bgitem>
- <item name="android:windowNoTitle">trueitem>
- style>
-
-
- --------------------------
- 我发现白屏,黑屏问题和Theme样式有关,自定义Theme,背景色搞成透明就没这个问题了。
android设置背景色为透明
方法一:
只要在配置文件内activity属性配置内加上
android:theme="@android:style/Theme.Translucent"
就好了。
这样就调用了android的透明样式!
方法二:
先在res/values下建colors.xml文件,写入:
<?xmlversion="1.0"encoding="UTF-8"?>
这个值设定了整个界面的透明度,为了看得见效果,现在设为透明度为56%(9/16)左右。
再在res/values/下建styles.xml,设置程序的风格
<?xmlversion="1.0"encoding="utf-8"?>
最后一步,把这个styles.xml用在相应的Activity上。即在AndroidManifest.xml中的任意标签中添加
android:theme="@style/transparent"
如果想设置所有的activity都使用这个风格,可以把这句标签语句添加在中。
最后运行程序,哈哈,是不是发现整个界面都被蒙上一层半透明了。最后可以把背景色#9000换成#0000,运行程序后,就全透明了,看得见背景下的所有东西可以却都操作无效。
解决Android Activity切换时出现白屏问题
些性能低的机器,在切换activity时候出现白屏一段时候后才显示正确的视图
高性能的机器可能太快看不到,但是事实是存在的,
特别是当你新开一个进程的时候,A进程的activity跳转到B进程的Activity是绝对会出现白屏一段时间的
解决方案如下
1. style.xml中中增加
2 acvitiy 的属性中加上
android:theme="@style/AppTheme"
怎么解决呢?
以下介绍两种方法
1.修改AndroidManifest.xml下程序的theme
[mw_shl_code=java,true]
package="com.example.anim"
android:versionCode="1"
android:versionName="1.0" >
android:minSdkVersion="8"
android:targetSdkVersion="15" />
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
android:name=".MainActivity"
android:label="@string/title_activity_main" >
把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"?>
[/mw_shl_code]
把我们要的用的图片,放到drawable里。
然后,修改AndroidManifest.xml
把属性修改为android:theme="@style/MyTheme"
这样就大功告成了,程序打开时立即显示自定义的图片
小小的一个改变,让你的程序又上了一个档次{:soso__13774493937238790696_2:}
更多相关文章
- android EditText imeOptions属性和各属性setOnEditorActionList
- Android 使用android:inputType属性,从EditText中输入获取数字
- Android 界面的基本属性
- Android开机自启动程序
- Android(1.初识Android应用程序目录)
- Android应用程序添加自定义的property属性
- -用Gradle 构建你的android程序