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>