重复播放屏幕中的图像

时间:2017-12-15 23:16:14

标签: android

我打算使用主题和@drawable xml为背景显示一个非常简单的启动画面。

Styles.xml

<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar">
    <item name="android:windowBackground">@color/white</item>
    <item name="android:background">@drawable/splashx</item>
</style>

Splashx.xml

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

</layer-list>

出于某种原因,在显示启动画面时会重复前几个像素,如下所示: enter image description here

我使用的实际图像显然不会在顶部出现这种扭曲(顶部的小三角形基本上是手,俱乐部从下面重复)。我也尝试过其他几张图片。同样的神秘。

有什么想法吗?

1 个答案:

答案 0 :(得分:-1)

为什么不尝试将图像从drawable转移到mipmap文件夹?然后将mipmap图像作为位图添加到图层列表中。

<?xml version="1.0" encoding="utf-8"?>

<item
    android:drawable="@color/your_background_color"/>

<item>
    <bitmap
        android:gravity="center"
        android:src="@mipmap/your_image"/>
</item>

请参阅此处的链接:https://www.bignerdranch.com/blog/splash-screens-the-right-way/