From 353fd2078b5840c1944813fcbaba126348ca3b65 Mon Sep 17 00:00:00 2001 From: xvegau Date: Thu, 24 Apr 2025 15:10:14 +0300 Subject: [PATCH] ViewCopiesKt: IllegalArgumentException: width and height must be > 0 fix commit_hash:ef17ab153dbd6906ceed6906470317a6c3edd429 --- .../yandex/div/core/view2/animations/ViewCopies.kt | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/client/android/div/src/main/java/com/yandex/div/core/view2/animations/ViewCopies.kt b/client/android/div/src/main/java/com/yandex/div/core/view2/animations/ViewCopies.kt index 6ba2ccd8d..a529976e6 100644 --- a/client/android/div/src/main/java/com/yandex/div/core/view2/animations/ViewCopies.kt +++ b/client/android/div/src/main/java/com/yandex/div/core/view2/animations/ViewCopies.kt @@ -62,12 +62,15 @@ private fun ImageView.setScreenshotFromView(view: View) { } val drawAndSet = { - val bitmap = Bitmap.createBitmap(view.width, view.height, Bitmap.Config.ARGB_8888).applyCanvas { - translate(-view.scrollX.toFloat(), -view.scrollY.toFloat()) - view.draw(this) - } + if (view.width > 0 && view.height > 0) { + val bitmap = + Bitmap.createBitmap(view.width, view.height, Bitmap.Config.ARGB_8888).applyCanvas { + translate(-view.scrollX.toFloat(), -view.scrollY.toFloat()) + view.draw(this) + } - setImageBitmap(bitmap) + setImageBitmap(bitmap) + } } if (view.isActuallyLaidOut) {