В настоящее время я:
- создаю прозрачный виджет
- создаю растровое изображение (android.graphics.Bitmap)
- создайте холст (android.graphics.Canvas) с растровым изображением.
- нарисуйте виджет на холсте.
- анализировать цвета на холсте.
Как мне действовать? Возможно ли это вообще? При необходимости я готов искать цвета вокруг моего виджета (в тех местах, где у меня нет виджетов из моего приложения).
Вот мои параметры макета (скопированы из файла приложение автокликера):
Код: Выделить всё
val overlayParam =
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY
} else {
WindowManager.LayoutParams.TYPE_PHONE
}
params = WindowManager.LayoutParams(
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.WRAP_CONTENT,
overlayParam,
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
PixelFormat.TRANSLUCENT)
Источник: https://stackoverflow.com/questions/781 ... tlin-andro
Мобильная версия