天下难事,必工于易。天下大事,必作于细。
要做出一个上的了台面的程序,在细节上也是要下工夫的。
在做好一款程序后,我们可能会发觉,当打开程序时会有一个很短暂的白屏,如图。虽然没有任何BUG,但从用户的角度来说,看着也有一点点不爽的。
怎么解决呢?
以下介绍两种方法
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"
这样就大功告成了,程序打开时立即显示自定义的图片
小小的一个改变,让你的程序又上了一个档次
原文链接 http://www.apkbus.com/forum.php?mod=viewthread&tid=82096&fromuid=3402