После исправления ошибки «Возможная перерисовка: корневой элемент рисует фон» в моей активности заставки возникает новая проблема; изображение, установленное в фоновом режиме, повторяется в фоновом режиме индикатора выполнения
вот мой код манифест.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>
Это просто, вы устанавливаете фон в своем стиле активности, это означает, что вы устанавливаете этот фон для всех представлений внутри него. Просто удалите эту строку
<item name = "android:background">@drawable/splash</item>
Если вы создаете заставку - используйте вместо этого windowBackground
это зависит от того, чего вы хотите достичь