zoukankan      html  css  js  c++  java
  • Android 启动白屏或者黑屏闪现解决

    1、设置Style

     //1、设置背景图Theme

    1 <style name="Theme.AppStartLoad" parent="android:Theme">  
    2   <item name="android:windowBackground">@drawable/ipod_bg</item>  
    3   <item name="android:windowNoTitle">true</item>  
    4 </style>

    //2、设置透明Theme

    1 <style name="Theme.AppStartLoadTranslucent" parent="android:Theme">  
    2   <item name="android:windowIsTranslucent">true</item> 
    3   <item name="android:windowNoTitle">true</item>  
    4 </style>

    上面我定义了两种Theme,第一种Theme就是设置一张背景图。当程序启动时,首先显示这张背景图,避免出现黑屏。第二种Theme是把样式设置为透明,程序启动后不会黑屏而是整个透明了,等到界面初始化完才一次性显示出来。下面说说两种方式的优缺点:

    • Theme1 程序启动快,界面先显示背景图,然后再刷新其他界面控件。给人刷新不同步感觉。
    • Theme2 给人程序启动慢感觉,界面一次性刷出来,刷新同步。

    2、修改AndroidManifest.xml

    为了使上面Theme生效,我们需要设置一些Activity的Theme

     1 <application
     2   android:allowBackup="true"
     3   android:icon="@drawable/ipod_icon"
     4   android:label="@string/app_name"
     5   android:launchMode="singleTask">
     6 
     7 <!-- iPod主界面 -->
     8 <activity
     9   android:name="com.apical.apicalipod.IPodMainActivity"
    10   <!-- 使用上面定义的样式 mythou-->
    11   android:theme="@style/Theme.AppStartLoad"
    12   android:label="@string/app_name" >
    13   <intent-filter>
    14   <action android:name="android.intent.action.MAIN" />
    15   <category android:name="android.intent.category.LAUNCHER" />
    16   </intent-filter>
    17 </activity>
    18 
    19 //......
    20 
    21 </application>
  • 相关阅读:
    js Image对象 及rollover效果
    精通javascript:元素的尺寸
    javascript 快捷操作
    精通javascript:获取位置
    javascript对象小问题
    javascript 获取元素的真实,最终的css样式
    MySQL索引
    精通javascript:元素的可见性
    javascript 图像预载入和如何判断图片是否加载完成
    ASP.NET Ajax的CalendarExtender控件被其它Div遮住问题
  • 原文地址:https://www.cnblogs.com/huolongluo/p/5906302.html
Copyright © 2011-2022 走看看