Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

Добрый день.

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

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

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

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

P.S. Прошу прощения, что не приложил код к сообщению. Просто сейчас нет доступа к компьютеру, А вопрос надо срочно решать. Как только смогу - сразу прикреплю код.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.11.2016, 12:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос System overlay или как отрисовать кастомную мышку? (Программирование Android):

Как нарисовать кастомную иконку маркера на карте? - Программирование Android
Доброго дня. Мне необходимо разместить на Google карте кастомный маркер (маленькая картинка) В параметрах штатного Map.AddMarker можно...

Как сделать кастомную анимацию? - Программирование iOS
Как сделать кастомную анимацию?

Как убрать кастомную полоску регулировки звука, и изменить на стандартную? - Windows 10
Как убрать такую полоску регулировки звука, и изменить на стандартную в windows 10?

Как подключить мышку? - Мыши
Здравствуйте. Есть беспроводная мышь Oklick 412sw. Софт-Винда 7. Как подключить её??? При включении мыши-загорается на секунду а дальше...

Как подключить мышку к ноутбуку - Windows 10
Здравствуйте! Пробрел мышку, вставил батарейку стандартную, к мышке в комплекте шло устройство, похожее на маленькую флешку, внизу...

Как превратить мышку в часики и обратно? - Java
Как превратить мышку в часики и обратно?

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.11.2016, 12:39
Привет! Вот еще темы с ответами:

Что лучше использовать System.Data.Linq или System.Data.sqlclient - C#
что лучше использовать System.Data.Linq или System.Data.sqlclient для подкл к базе подскажите на профельном уровне Добавлено...

Как можно запустить программу от имени пользователя SYSTEM, или trustedinstaller? - C++ WinAPI
Всем привет. У меня возник такой вопрос. Как можно запустить программу от имени пользователя SYSTEM, или trustedinstaller ? Ну чтобы моя...

Как отрисовать гистограмму? - C#
Есть задача: смоделировать случайную величину с нормальным распределением и построить гистограмму. Первое сделал на ура, с математикой...

Как отрисовать изображение? - Java SE
с помощью Graphics.drawImage


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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