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

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

Войти
Регистрация
Восстановить пароль
 
Spelcrawler
527 / 497 / 111
Регистрация: 12.03.2014
Сообщений: 1,649
Завершенные тесты: 1
#1

Рисовать поверх всего - Программирование Android

28.01.2015, 13:35. Просмотров 1067. Ответов 8
Метки нет (Все метки)

Есть ли возможность рисовать поверх всего экрана не вешая канвас на какую либо вьюшку? То есть есть кастомная кнопка, неизвестно где она будет использоваться, и нужно при нажатии на эту кнопку отрисовать под ней, скажем текст, не двигая остальные элементы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2015, 13:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Рисовать поверх всего (Программирование Android):

Кнопка поверх всего - Программирование Android
Здравствуйте форумчане, у меня есть сервис, который реагирует на входящий звонок и мне нужно, чтобы поверх всех окон появилась кнопка...

Как рисовать на кнопках - Программирование Android
Есть кнопка на которой картинка и текст. Хочу картинку РИСОВАТЬ самому. Не сохраняя в файлы, а только для отображения - текст, линии,...

Как рисовать графики на Android? - Программирование Android
Как рисовать графики на андроид?То есть,делаю калькулятор на андроид, нужно создать поле для ввода самой функции например y=x+3, после...

Как рисовать на готовом canvas? - Программирование Android
Друзья всем привет!! :) Недавно начал изучать canvas и всю эту тему и не могу разобраться как можно рисовать на готовом layout? ...

Как рисовать текст на Canvas во View? - Программирование Android
Есть ImageView. Я делаю так: Canvas canvas; canvas = new Canvas(); canvas.drawText("Текст", 0, 0, null); А потом уже: ...

Одновременно и рисовать и отслеживать координаты нажатия - Программирование Android
Доброго времени суток. Реализую игру на андроиде. Все рисование делаю через Canvas. Создал свой класс, и там преспокойно рисую ...

8
Gabberr
102 / 102 / 17
Регистрация: 13.10.2009
Сообщений: 403
28.01.2015, 14:23 #2
Думаю единственный вариант создать кастомную кнопку, которая сама будет рисовать что-то внизу себя
0
Spelcrawler
527 / 497 / 111
Регистрация: 12.03.2014
Сообщений: 1,649
Завершенные тесты: 1
28.01.2015, 14:25  [ТС] #3
Это понятно. Подумал - сделал при нажатии добавление кастомной вьюшки на всю активити, переодпределил onDraw - теперь нужно как-то найти координаты кнопки относительно всей активити.
0
Gabberr
102 / 102 / 17
Регистрация: 13.10.2009
Сообщений: 403
28.01.2015, 14:51 #4
Зачем так сложно, легче в самой кнопке в методе onDraw, в зависимости от состояния рисовать что-то снизу, тогда координаты даже не надо знать.
0
Spelcrawler
527 / 497 / 111
Регистрация: 12.03.2014
Сообщений: 1,649
Завершенные тесты: 1
28.01.2015, 15:34  [ТС] #5
Цитата Сообщение от Gabberr Посмотреть сообщение
Зачем так сложно
А иначе никак поверх других элементов не нарисуешь.
0
Gabberr
102 / 102 / 17
Регистрация: 13.10.2009
Сообщений: 403
28.01.2015, 15:37 #6
То-есть поверх этой кнопки ещё что-то лежит?
0
Spelcrawler
527 / 497 / 111
Регистрация: 12.03.2014
Сообщений: 1,649
Завершенные тесты: 1
28.01.2015, 15:40  [ТС] #7
Не поверх ее. Просто на экране может быть куча элементов, и под этой кнопкой(в 2х мерном смысле) лежат еще элементы, если рисовать что-то в onDraw кнопки под этой кнопкой - это либо вообще не будет отрисовано, либо кнопка увеличит свою высоту на высоту дополнительного элемента, что в свою очередь сдвинет вниз элементы которые лежат ниже кнопки.
0
Gabberr
102 / 102 / 17
Регистрация: 13.10.2009
Сообщений: 403
28.01.2015, 15:45 #8
Ну это понятно, я имел ввиду определить нужную высоту кнопки, и если рисовать не надо, то там будет пустое место, если надо, то рисовать на пустом месте. А если высота wrap_content, то сдвиг конечно произойдет)
0
Spelcrawler
527 / 497 / 111
Регистрация: 12.03.2014
Сообщений: 1,649
Завершенные тесты: 1
29.01.2015, 13:46  [ТС] #9
Цитата Сообщение от Gabberr Посмотреть сообщение
Ну это понятно, я имел ввиду определить нужную высоту кнопки
В том и дело, что так не пойдет.

Добавлено через 21 час 59 минут
В общем сделал, может кому пригодится. Для начала написал кастомную View (наследовал напрямую от View). Далее т.к. посылать сервис как контекст для View бессмысленно предположил, что контекст всегда Activity. А дальше уже просто - при нажатии на кнопку рисую поверх всей активити свою кастомную View, переопределяю у нее onDraw - при создании эта View получает кнопку которая ее вызывает, у кнопки получаем координаты и рисуем прямоугольник ровно под кнопкой. Вот и все, работает шустро, вместо прямоугольника можно нарисовать все что угодно.
0
29.01.2015, 13:46
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.01.2015, 13:46
Привет! Вот еще темы с ответами:

Можно ли рисовать лупу не во всех фрагментах? - Программирование Android
Недавно подключил ActionBar с поиском, использовал такой тьюториал: http://www.androidhive.info/2013/11/android-working-with-action-bar/....

Сложно ли рисовать графику на Джава для Андроида? - Программирование Android
Сложно ли рисовать графику на Джава для Андроида?

Как рисовать сплошные линии независимости от скорости кисти - Программирование Android
Хочу сделать рисовалку на Android, но столкнулся с проблемкой - если рисовать медленно на канве, то получается более-менее цельная...

В какой программе рисовать мелкие графические элементы для программного интерфейса - Программирование Android
Здравствуйте. Вопрос организационного плана. Допустим что нужно разработать приложение. В нём будут находится некие графические...


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

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

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