AndroidSplash欢迎页(黑屏|白屏)解决方案

2017-09-25  本文已影响0人  TMAC_EAH

解决方案参考
http://blog.csdn.net/yanzhenjie1003/article/details/52201896
我的问题:
在没有虚拟按键的手机上,这两个背景显示能完美对应,显示正常。
但是在有虚拟按键的手机上,虚拟按键会影响第一次设置的图片的正常显示(图片被虚拟按键遮挡)
完美解决方案:
http://blog.csdn.net/robert_cysy/article/details/72824513

我就是伸手党:
1.首先在res/drawable下新建一个layer-list,名字随便取,比如splash.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- 背景颜色 -->
    <item android:drawable="@color/white" />

    <item>
        <!-- 图片 -->
        <bitmap
            android:gravity="center"
            android:src="@drawable/wel_page" />
    </item>
</layer-list>

2.给主题设置Window背景:

<style name="SplashTheme" parent="AppBaseTheme">
    <!-- 欢迎页背景引用刚才写好的 -->
    <item name="android:windowBackground">@drawable/splash</item>
    <item name="android:windowFullscreen">true</item>
    <item name="android:windowIsTranslucent">true</item>  <!-- 透明背景不要了,这是不对的,因为有虚拟键盘 -->
</style>

3.在AndroidManifest.xml中定义SplashActivity的theme为SplashTheme:

<activity android:name=".SplashActivity"
    android:theme="@style/SplashTheme">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
</activity>
上一篇下一篇

猜你喜欢

热点阅读