美文网首页
AndroidSplash欢迎页(黑屏|白屏)解决方案

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

作者: TMAC_EAH | 来源:发表于2017-09-25 12:03 被阅读0次

    解决方案参考
    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>
    

    相关文章

      网友评论

          本文标题:AndroidSplash欢迎页(黑屏|白屏)解决方案

          本文链接:https://www.haomeiwen.com/subject/vswrextx.html