我有一个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
}
1条答案
按热度按时间jm81lzqq1#
Espresso(androidx.test.espresso.screenshot)提供了一个可以捕获正确视图的扩展