Android: отключить очистку перед розыгрышем - PullRequest
0 голосов
/ 20 марта 2020

Прямо сейчас у меня есть View, который др aws белый прямоугольник под растровым изображением. Вот код для этого:

    private val drawTarget = object : View(context) {
        private val paint = Paint()

        private val bitmapBackgroundPaint = Paint().apply {
            color = Color.WHITE
        }

        override fun onDraw(canvas: Canvas) {
            if (bitmap.isRecycled) return

            canvas.save()

            canvas.drawRect(0f, 0f, bitmap.width.toFloat(), bitmap.height.toFloat(), bitmapBackgroundPaint)
            canvas.drawBitmap(bitmap, 0f, 0f, paint)

            canvas.restore()
        }
    }

Я хочу, чтобы это растровое изображение было нарисовано поверх , что было нарисовано в предыдущем кадре. Но похоже, что Android (или что-то еще) автоматически очищает холст перед вызовом onDraw. Есть ли способ, которым я могу отключить это поведение?

В случае, если это поможет, вот еще несколько деталей, которые могут повлиять на это:

  • Представление находится внутри представления ZoomLayout, из этой библиотеки: https://github.com/natario1/ZoomLayout
  • ZoomLayout находится внутри FrameLayout
  • Это компонент React Native
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...