Как захватить весь экран, включая нижние листы и другие наложения в Android Kotlin?Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Как захватить весь экран, включая нижние листы и другие наложения в Android Kotlin?

Сообщение Anonymous »

`class BottomSheetDemo: BottomSheetDialogFragment() {

Код: Выделить всё

override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
val view = inflater.inflate(R.layout.bottom_sheet,container)
view.findViewById(R.id.openButton).setOnClickListener {
captureScreen()
}
return view
}

fun captureScreen(){
val myActivity = activity ?: return
val view = myActivity.window.decorView.rootView
view.isDrawingCacheEnabled = true
view.buildDrawingCache(true)
val bitmap = Bitmap.createBitmap(view.drawingCache)
val file = File(myActivity.cacheDir, "BottomFile.png")
val fOut = FileOutputStream(file)
bitmap.compress(Bitmap.CompressFormat.PNG, 100, fOut)
fOut.flush()
fOut.close()
}
}`
Я попробовал приведенный выше код, но он не работает. Может ли кто-нибудь дать какие-нибудь рекомендации?

Подробнее здесь: https://stackoverflow.com/questions/787 ... verlays-in
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»