Android 启动 白屏问题 解决

分类: android 基础   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代码   收藏代码
  1. <activity  
  2.     android:name=".android.ui.activities.StartActivity"  
  3.     android:theme="@style/Theme.Start"  
  4.     >  
  5.     <intent-filter>  
  6.         <action android:name="android.intent.action.MAIN" />  
  7.         <category android:name="android.intent.category.LAUNCHER" />  
  8.     intent-filter>  
  9. activity>  
  10. ----  
  11. <style name="Theme.Start" parent="android:Theme">  
  12.     <item name="android:windowBackground">@drawable/newlogin_bgitem>  
  13.     <item name="android:windowNoTitle">trueitem>  
  14. style> 


  15.  --------------------------
  16. 我发现白屏,黑屏问题和Theme样式有关,自定义Theme,背景色搞成透明就没这个问题了。

android设置背景色为透明

方法一:

只要在配置文件内activity属性配置内加上

android:theme="@android:style/Theme.Translucent" 

就好了。

这样就调用了android的透明样式!

方法二:

先在res/values下建colors.xml文件,写入:
  
  <?xmlversion="1.0"encoding="UTF-8"?>
  
  
  
  #9000
  
  

  
  这个值设定了整个界面的透明度,为了看得见效果,现在设为透明度为56%(9/16)左右。
  
  再在res/values/下建styles.xml,设置程序的风格
  
  <?xmlversion="1.0"encoding="utf-8"?>
  
  
  
  
  
  @color/transparent
  
  true
  
  @+android:style/Animation.Translucent
  
  
  
  

  
  最后一步,把这个styles.xml用在相应的Activity上。即在AndroidManifest.xml中的任意标签中添加
  
  android:theme="@style/transparent"
  
  如果想设置所有的activity都使用这个风格,可以把这句标签语句添加在中。
  
  最后运行程序,哈哈,是不是发现整个界面都被蒙上一层半透明了。最后可以把背景色#9000换成#0000,运行程序后,就全透明了,看得见背景下的所有东西可以却都操作无效。


   

解决Android Activity切换时出现白屏问题  

些性能低的机器,在切换activity时候出现白屏一段时候后才显示正确的视图

高性能的机器可能太快看不到,但是事实是存在的,

特别是当你新开一个进程的时候,A进程的activity跳转到B进程的Activity是绝对会出现白屏一段时间的

解决方案如下


1. style.xml中中增加

    

        true

        true

        @android:color/transparent

    


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" >
            
               

               
            
        
   

[/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"?>  
  
      
       
       
       true  
         
       @drawable/bg  
       @null  
         
       false  
       
       
  [/mw_shl_code]

把我们要的用的图片,放到drawable里。

然后,修改AndroidManifest.xml

把属性修改为android:theme="@style/MyTheme" 

这样就大功告成了,程序打开时立即显示自定义的图片


小小的一个改变,让你的程序又上了一个档次{:soso__13774493937238790696_2:}


  

 

更多相关文章

  1. android EditText imeOptions属性和各属性setOnEditorActionList
  2. Android 使用android:inputType属性,从EditText中输入获取数字
  3. Android 界面的基本属性
  4. Android开机自启动程序
  5. Android(1.初识Android应用程序目录)
  6. Android应用程序添加自定义的property属性
  7. -用Gradle 构建你的android程序

随机推荐

  1. 使Activity以对话框的形式弹出来
  2. Android Dialog中EditText自动弹出软键盘
  3. 破解 Kotlin 协程(8) - Android(安卓)篇
  4. Android视图大小测量案例研究
  5. Android 4.2.2 取消锁屏界面
  6. android直接从图片中对二维码编码解码
  7. Android如何获取asset目录下所有文件的路
  8. Android(安卓)Services使用示例
  9. Android Notes 01 - Bound Services
  10. android 欢迎界面的淡入效果