android clipToOutline=true从视图获取位图时不工作

but5z9lq  于 2023-04-18  发布在  Android
关注(0)|答案(1)|浏览(195)

我有一个RecyclerView,ViewHolder有带角的形状背景。它在真实的设备中显示正确。我想从中获取位图。但剪切视图不显示(仍然是形状)

设备中默认函数的屏幕截图

来自编程的位图
从视图中获取位图函数:

fun getBitmapFromView(view: View): Bitmap {
    val locationOfView = IntArray(2)
    view.getLocationInWindow(locationOfView)
    val bitmap: Bitmap = Bitmap.createBitmap(view.width, view.height, Bitmap.Config.ARGB_8888)
    val canvas = Canvas(bitmap)
    val drawable = view.background
    if (drawable != null) {
        drawable.draw(canvas)
    } else {
        canvas.drawColor(Color.WHITE)
    }
    view.draw(canvas)
    return bitmap
}
jm81lzqq

jm81lzqq1#

Espresso(androidx.test.espresso.screenshot)提供了一个可以捕获正确视图的扩展

ViewInteraction.captureToBitmap()

相关问题