if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) setLayerType(View.LAYER_TYPE_HARDWARE, null)
(manifest):
<application android:hardwareAccelerated="true"> :
override fun onDraw(canvas: Canvas) if (canvas.isHardwareAccelerated) // Safe to use RenderNode-related drawing else // Fallback to software-safe drawing drawFallback(canvas)
// Avoid this view.setDrawingCacheEnabled(true) val bitmap = view.drawingCache // Instead use PixelCopy API (Android O+) if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) PixelCopy.request(view, bitmap, ...)