Android 1x overdraw на одном ImageView - PullRequest
0 голосов
/ 16 апреля 2019

Я не понимаю, почему здесь перерисовка, тогда как мой SplashActivity имеет макет, состоящий только из <ImageView .../> и с null фоном, который можно установить для окна.

Вот код для действийonCreate:

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    window.setBackgroundDrawable(null)
    setContentView(R.layout.activity_splash)
}

И activity_splash содержимое:

<?xml version="1.0" encoding="utf-8"?>
<ImageView
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@null"
    android:src="@drawable/splash"
    android:scaleType="centerCrop"
    tools:context=".feature.splash.SplashActivity"
    tools:ignore="ContentDescription"/>

Тем не менее, если включен режим отладки overdraw - изображение явно синего цвета.Зачем?Я не могу по-настоящему понять, откуда происходит перерасход.

Ответы [ 2 ]

0 голосов
/ 16 апреля 2019

Неожиданно решение поставить window.setBackgroundDrawable(null) ПОСЛЕ setContentView(...).После этого оверрей ушел.

0 голосов
/ 16 апреля 2019

установить imageview backroung null следующим образом: -

 android:background="null"

удалить @ из тега фонового изображения imageview

...