Показать курсор без использования реальной мыши на Android 4.0+
Курсор мыши может появиться на Android TV, когда мышь подключена. Как я могу показать курсор без использования реальной мыши?
1 ответ
Поскольку вы упомянули Android 4.0+, вы, вероятно, имеете в виду системный курсор. Я понятия не имею, как запустить его без использования внешней мыши, однако вы можете нарисовать наложенный курсор. Наложение - это особый вид окна, которое может отображаться поверх всех остальных. Сделав это и добавив простое изображение курсора мыши, вы получите... курсор мыши без использования настоящей мыши. Если это то, что вам нужно, и вам нужно реализовать код для этого, имейте в виду следующее:
Важными шагами в реализации являются:
- В вашем AndroidManifest.xml укажите разрешение SYSTEM_ALERT_WINDOW
Подготовьте параметры наложения окна как:
WindowManager.LayoutParams PARAMS = новые WindowManager.LayoutParams( WindowManager.LayoutParams.WRAP_CONTENT, WindowManager.LayoutParams.WRAP_CONTENT, WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY, WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE | WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN, PixelFormat.TRANSLUCENT);
Это заставит ваш курсор выглядеть так:
Надеюсь это поможет. Вы также можете найти полный пример реализации по адресу: http://www.pocketmagic.net/2012/07/android-overlay-cursor/