去掉程序启动界面的短暂黑屏

应用程序都喜欢有个欢迎页面,但是如果用Android默认主题配置文件,就会有短暂的黑屏效果。

假如我们有个默认的WelcomeActivity页面,去掉标题栏全屏显示,它一般在AndroidManifest.xml都是这样定义。

<activity
            android:name="WelcomeActivity"
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.NoTitleBar" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.CREATE_SHORTCUT" />
            </intent-filter>
</activity>

解决方案:替换默认的样式就行,我们重新定义一个theme.style文件,如下所示:

<style name="theme" parent="@android:style/Theme.NoTitleBar">
        <item name="android:windowBackground">@drawable/bg</item>
	<item name="android:windowContentOverlay">@null</item>
</style>

其中背景图片@drawable/bg,我们可以定义一个drawable对象bg.xml,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:drawable="@drawable/imageview_bg"></item>
</layer-list>

@drawable/imageview_bg就是美工提供的图片,这样用自己的样式,就可以避免黑屏的效果了。



猜你喜欢

转载自blog.csdn.net/lonely_fireworks/article/details/22291835