Почему после исправления ошибки "Корневой элемент рисует фон" изображение повторяется в другом виде?

После исправления ошибки «Возможная перерисовка: корневой элемент рисует фон» в моей активности заставки возникает новая проблема; изображение, установленное в фоновом режиме, повторяется в фоновом режиме индикатора выполнения

вот мой код манифест.xml

<activity
            android:name = "com.dictionary.SplashActivity"
            android:launchMode = "singleTask"
            android:screenOrientation = "unspecified"
            android:theme = "@style/Theme.AppCompat.Light.NoActionBar.FullScreen">
            <intent-filter>
                <action android:name = "android.intent.action.MAIN" />

                <category android:name = "android.intent.category.LAUNCHER" />
            </intent-filter>

код заставки.xml

<RelativeLayout xmlns:android = "http://schemas.android.com/apk/res/android"
    android:layout_width = "match_parent"
    android:layout_height = "match_parent">

    <ProgressBar
        android:layout_width = "wrap_content"
        android:layout_height = "wrap_content"
        android:layout_alignParentEnd = "true"
        android:layout_alignParentRight = "true"
        android:layout_alignParentBottom = "true"
        android:layout_marginEnd = "20dp"
        android:layout_marginRight = "20dp"
        android:layout_marginBottom = "18dp"
        android:theme = "@style/BrownColor" />

</RelativeLayout>

и java-код

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.three_splash);}

стиль.xml

<style name = "Theme.AppCompat.Light.NoActionBar.FullScreen" parent = "AppTheme.NoActionBar">
        <item name = "windowNoTitle">true</item>
        <item name = "windowActionBar">false</item>
        <item name = "android:windowFullscreen">true</item>
        <item name = "android:background">@drawable/splash</item>
 </style>

 <style name = "BrownColor" parent = "ThemeOverlay.AppCompat.Light">
        <item name = "colorAccent">#8e2308</item>
 </style>

и скриншотПочему после исправления ошибки &quot;Корневой элемент рисует фон&quot; изображение повторяется в другом виде?

1
0
129
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это просто, вы устанавливаете фон в своем стиле активности, это означает, что вы устанавливаете этот фон для всех представлений внутри него. Просто удалите эту строку

<item name = "android:background">@drawable/splash</item>

Если вы создаете заставку - используйте вместо этого windowBackground

это зависит от того, чего вы хотите достичь

Maksym V. 01.05.2019 23:24

Другие вопросы по теме