SplashActivity 是用于处理闪屏的常用方法,通过设置activity 的style 实现
<activity
android:theme="@style/splash_style"/>
<style name="splash_style" parent="Theme.AppCompat.NoActionBar"> <item name="android:background">@drawable/bg_splash</item> <item name="android:windowNoTitle">true</item> <item name="android:windowFullscreen">true</item> <item name="windowActionBar">false</item> <item name="windowNoTitle">true</item> <item name="android:windowDrawsSystemBarBackgrounds">false</item> </style>
如果你的background 里放的是一张图片,那有可能你的图在手机上展示的时候会变形
解决办法:
在drawable 文件夹里创建一个 drawable
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <shape> <solid android:color="@color/heald_grey"/> </shape> </item> <item> <bitmap android:gravity="center" android:src="@drawable/ffm_icon"/> </item> <item> <bitmap android:src="@drawable/ffm_top_icon" android:gravity="center" /> </item> </layer-list>
然后在style 里 使用这个drawable 就会发现,不变形了。