Заставка иногда искажается и размыта - PullRequest
1 голос
/ 06 марта 2019

У меня есть заставка со следующей темой:

<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>

А вот и мой Drawable:

<?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 ]

1 голос
/ 06 марта 2019

Добавьте bottom, left, right, top к вашему элементу.

Измените свой файл для рисования следующим образом:

   <?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>
1 голос
/ 06 марта 2019

В этом случае вы используете файл gif . И через указанное вами время, через 2-3 секунды, он оборачивает экран размером, поэтому изображение становится больше. Вот почему он становится размытым на экране.

0 голосов
/ 06 марта 2019

Это может быть проблема с масштабированием, попробуйте изменить макет заставки, вместо того, чтобы создавать все изображение и задавать его в качестве фона, сделайте так, чтобы в макете было два изображения, одно для серого прямоугольника, а другое для значка видео

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...