Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
OsipXD
0 / 0 / 0
Регистрация: 10.11.2016
Сообщений: 13
#1

System overlay или как отрисовать кастомную мышку? - Программирование Android

12.11.2016, 12:39. Просмотров 146. Ответов 0

Добрый день.

Появилась надобность отрисовать кастомную мышку, которая бы управлялась тачскрином т.к. у меня на экране есть мёртвые области, где тачскрин не работает и мышка очень помогла бы. Первым делом, конечно, загуглил на наличие подобных приложений и не нашел ничего кроме Tap Pointer, который требует рут и при этом работает просто ужасно (по крайней мере на моём Nexus 5 с Android 7.1).

Собственно, после этого решил сделать собственное приложение, но т.к. я новичок в программировании под Android, сразу возникли некоторые вопросы.
С помощью этого и этого смог добиться рисования поверх всех (ну почти всех) окон. Но так и не удалось добиться рисования поверх навигации. Вычитал что начиная с API 23 с этим есть проблемы, но так же я знаю, что есть способы это сделать без рута, т.к. есть приложение Twilight, которое покрывает красным фильтром весь экран, включая навигацию.

Кроме того, мне никак не удаётся сделать кликабельную кнопку в оверлее. События касаний и нажатий просто не отлавливаются.

Собственно, вопрос в том как же это всё делать? И возможно ли отслеживать все события касания и инициировать нажатие программно без рута? И правильный ли я выбрал путь?
Знаю, что в андройде есть собственный курсор, но насчет него не смог найти ничего полезного, а из того, что нашел у меня сложилось впечатление, что с ним без рута не обойтись.

P.S. Прошу прощения, что не приложил код к сообщению. Просто сейчас нет доступа к компьютеру, А вопрос надо срочно решать. Как только смогу - сразу прикреплю код.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.11.2016, 12:39     System overlay или как отрисовать кастомную мышку?
Посмотрите здесь:
Android Как нарисовать кастомную иконку маркера на карте?
Android Задача отрисовать 3D сферу и наложить текстуру Земли
Самый простой способ отрисовать круг разными цветами Android
Android Ошибка "Activity class {com.Android.System/com.Android.System.MainActivity} does not exist"
Как получить данные из EditText, созданного программно, или как узнать ID элемента? Android
Android Как скрыть или как проверить на скрытость компонента?
Как сделать кастомную анимацию?
Как убрать кастомную полоску регулировки звука, и изменить на стандартную? Windows 10
Как подключить мышку?
Как правильно держать мышку?
Windows 10 Как подключить мышку к ноутбуку

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru