背景可绘制对象,用于使用不环绕父屏幕的图层列表



我正在尝试重新创建一个启动画面以符合Google标准。我尝试为我的初始屏幕创建一个背景可绘制对象,我将在主题本身中设置该可绘制对象。但我正在寻找一种使位图与父级匹配的方法。

下面是我的可绘制代码: splash_screen_bg.xml

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

这是我将此可绘制对象设置为活动背景的代码:

 <style name="SpTheme" parent="SearchActivityTheme.NoActionBar"> 
 <item name="colorPrimaryDark">@color/colorAccentXDark</item>
 <item name="android:alertDialogTheme">@style/AlertDialogTheme</item> 
 <item name="android:windowBackground">@drawable/splash_screen_bg</item>
 </style>

不能在位图中缩放图像。它不是ImageView所以它没有scaleType属性。您的图像将根据您放置的文件夹(drawable-xdpi,drawable-nodpi,...)进行缩放。您只需将背景填充颜色设置为所需的颜色即可。

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
<item
    android:drawable="@color/colorPrimary"/>
<item android:gravity="center">
    <bitmap android:src="@drawable/logo_show" android:gravity="center" />
</item>
</layer-list>

最新更新