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>
  • 相关阅读:
    0625jQuery练习:权限基础1:查询员工对应角色、修改员工对应角色
    0624jQuery练习:三级联动—时间
    0622jQuery基础:常用属性
    0621jQuery基础:基础属性
    0621jQuery练习:三级联动
    0621jQuery练习:弹窗
    0621jQuery基础:事件
    数据库连接-登录
    javaScript中的DOM操作及数组的使用
    设置日期对象(年-月-日 时-分-秒)实现菱形的拼接
  • 原文地址:https://www.cnblogs.com/huolongluo/p/5906302.html
Copyright © 2011-2022 走看看