启动画面有时会失真和模糊

时间:2019-03-06 13:51:32

标签: android android-layout android-theme

我有一个具有以下主题的启动画面活动:

<style name="AppTheme.Launcher"  parent="Theme.AppCompat.NoActionBar">
        <item name="android:background">@drawable/splash_theme</item>
</style>

这是我的清单的一部分:

 <activity
        android:name=".activities.SplashActivity"
        android:theme="@style/AppTheme.Launcher">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>

这是我的可绘制对象:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"
    android:opacity="opaque">


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


    <item>
        <bitmap
            android:gravity="center"
            android:src="@drawable/shelpwelt_theme" />
    </item>


</layer-list>

在某些构建中,所有功能都可以完美运行,但有时启动屏幕会完全变形和模糊,但仅在最初的2-3秒内。然后,当我的启动画面活动达到onCreate时,主题看起来就很好了。

这是问题所在: Here is the problem

3 个答案:

答案 0 :(得分:1)

在这种情况下,您正在使用 gif 文件。在您说了给定的时间后,2-3秒将包裹屏幕大小,因此图像变大。这就是为什么它在屏幕上变得模糊。

答案 1 :(得分:1)

为您的商品添加bottomleftrighttop大小。

将您的drawble文件更改为此:

   <?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"
android:opacity="opaque">


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


<item
    android:bottom="24dp"
    android:left="24dp"
    android:right="24dp"
    android:top="24dp"
    >
    <bitmap
        android:gravity="center"
        android:src="@drawable/shelpwelt_theme" />
</item>


</layer-list>

答案 2 :(得分:0)

这可能是缩放问题,请尝试更改启动画面的布局,而不是设计整个图像并将其设置为背景,而是将布局设计为具有两个图像,一个用于灰色矩形,另一个用于视频图标