Я хочу, чтобы скриншот для моей карты Google был сохранен в виде списка, но когда я сделал экран, он показывает черный экран только для карты, но я получаю экран
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
var t = inflater.inflate(R.layout.fragment_map, container, false)
var download = t.findViewById(R.id.download) as FloatingActionButton
var imageView=t.findViewById(R.id.imageView) as ImageView
mapFragment = childFragmentManager.findFragmentById(R.id.map) as SupportMapFragment?
mapFragment!!.getMapAsync(this)
download.setOnClickListener(){
var bitmap: Bitmap? = getBitmapRootView(it)
imageView.setImageBitmap(bitmap)
createImage(bitmap!!)
}
return t
}
}
private fun getBitmapRootView(v: View): Bitmap {
val rootView = v.rootView
rootView.isDrawingCacheEnabled = true
return rootView.drawingCache
}
private fun createImage(bmp: Bitmap) {
val bytes = ByteArrayOutputStream()
bmp.compress(Bitmap.CompressFormat.JPEG, 40, bytes)
val file = File(Environment.getExternalStorageDirectory().toString().plus("/captured_screen_shot.jpg"))
try {
file.createNewFile()
val outputStream = FileOutputStream(file)
outputStream.write(bytes.toByteArray())
outputStream.close()
} catch (e: Exception) {
e.printStackTrace()
}
}
}
Я ожидаю скриншот моей карты Google, но на самом деле просто черный экран
Файл: ///home/khouloud/T%C3%A9l%C3%A9chargements/Screenshot_2019-04-23-09-29-37.png