|
Наложение изображений в кнопках
|
|||
---|---|---|---|
#18+
ПрокнопкиИ каким образом из них можно выбрать нужный тебе или надо автоматом писать все? (но тогда ведь фиг поймешь сходу, в какой из них писать свой код) Не понятно, зачем в данном случае вообще переписывать конструктор? Но делается обычно это так: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
И все таки, сходи на гитхаб. Посмотри как другие делают. Теоретизировать можно бесконечно. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2014, 15:48 |
|
Наложение изображений в кнопках
|
|||
---|---|---|---|
#18+
wadmanНе понятно, зачем в данном случае вообще переписывать конструктор? Но делается обычно это так. 1. конструктор это же код, который создает сам объект класса в памяти так? значит вроде как, чтобы сразу при создании сделать то, что хотелось бы сделать при создании, в данном случае отрисовать. или это в какое другое событие лучше засунуть? 2. насчет делается обычно это так все равно неясно зачем столько раз Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
public MyButton(..... надо ее писать? Конечно, еще поковыряю те примеры. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2014, 17:00 |
|
Наложение изображений в кнопках
|
|||
---|---|---|---|
#18+
Прокнопкиили это в какое другое событие лучше засунуть? 1. Отрисоваться кнопка должна по запросу системы 2. В он тач нельзя отрисовывать, нужно лишь менять состояние (нажата, отжата, хотя по идее кнопка и так должна это отслеживать, но скорее всего в привате). 3. Есть обработчик для отрисовки... Ты видимо не то что на гитхаб не сходил, но и это пропустил 15495889 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2014, 17:17 |
|
Наложение изображений в кнопках
|
|||
---|---|---|---|
#18+
wadman1. Отрисоваться кнопка должна по запросу системы 2. В он тач нельзя отрисовывать, нужно лишь менять состояние (нажата, отжата, хотя по идее кнопка и так должна это отслеживать, но скорее всего в привате). 3. Есть обработчик для отрисовки... Ты видимо не то что на гитхаб не сходил, но и это пропустил 2, 3. конечно ссылку смотрел, но имею в виду не отрисовку непосредственно на канве, а в частности подмену бэкграунда кнопки по селектору и с этим вроде бы получилось, но только методом тыка. Если, условно, пишем так в MyButton: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9.
То селектор не отрабатывает, переписал так: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9.
Так и не пойму правда, как вызывать метод кнопки setBackground, что туда передавать, в примерах, как писал выше передают строку-ссылку на ресурс например, а реально в коде не дает так делать или тоже не там вызываю. А масштабирование текста его да, все же засунул в onDraw - здесь хотя бы уже по канвасу можно определить размеры кнопки, как понимаю. И еще интересно где найти вывод System.out.print? Хотя может он и не нужен особо, дебаг в студии вполне удобный конечно. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2014, 16:17 |
|
Наложение изображений в кнопках
|
|||
---|---|---|---|
#18+
ПрокнопкиА масштабирование текста его да, все же засунул в onDraw - здесь хотя бы уже по канвасу можно определить размеры кнопки, как понимаю. Ага. Фиг там. Масштабирование он в onDraw засунул ) Картина получается, при вызове в onDraw setpadding, тот в свою очередь, похоже снова вызывает ведь onDraw. Засада какая-то в общем ) Как бы масштабирование-то текста кнопки прописать? ) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2014, 16:53 |
|
Наложение изображений в кнопках
|
|||
---|---|---|---|
#18+
Переписал с флагом, чтобы вызов проходил только один раз как бы (но ощущение, что это решение через ж..у): Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2014, 17:22 |
|
Наложение изображений в кнопках
|
|||
---|---|---|---|
#18+
в общем-то, можно было и готовые решения посмотреть http://stackoverflow.com/questions/7676986/how-to-move-buttons-text-when-state-is-pressed ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2014, 18:09 |
|
Наложение изображений в кнопках
|
|||
---|---|---|---|
#18+
Джибс , вот оно! setBackgroundResource! Кто ж знает как найти именно этот готовый пример, даже гуглом не умею пользоваться ) Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2014, 21:57 |
|
Наложение изображений в кнопках
|
|||
---|---|---|---|
#18+
Джибс , кстати в этом примере нет масштабирования смещения с фиксом-то понятно, что можно сразу в онтач все засунуть, а если с масштаированием, то как понимаю, все же тока в onDraw с вытекающими нюансами? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2014, 21:59 |
|
Наложение изображений в кнопках
|
|||
---|---|---|---|
#18+
С масштабированием возникает еще засада. Если как сейчас масштабировать только по вертикали (типа чтобы текст был всегда по высоте например 0.3 от высоты кнопки), то если кнопка например ближе к квадратной, а надпись достаточно длинная, то отмасштабировав надпись по высоте, получим, что она вылезет за края кнопки по горизонтали, то есть надо еще масштабировать по длине и вопрос тогда: Как определить ширину надписи на кнопке? (будем считать, что текст на кнопке в любом случае пишем в одну строку). ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2014, 10:03 |
|
Наложение изображений в кнопках
|
|||
---|---|---|---|
#18+
ПрокнопкиКак определить ширину надписи на кнопке? (будем считать, что текст на кнопке в любом случае пишем в одну строку). в объекте Paint смотри вроде там есть ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2014, 10:33 |
|
Наложение изображений в кнопках
|
|||
---|---|---|---|
#18+
Еще интересное поведение. Если вообще убрать setPadding из onDraw, а только переключать изображения в onTouchEvent через setBackgroundResource, то setPadding все равно каким-то чудом отрабатывает при нажатии. Если же setPadding прописать, то получается, что текст скачет некрасиво - сначала он смещается по некоему автоматическому падингу, а потом прыгает на то место, которое прописано в setPadding в коде кнопки. Что за автоматическое изменение падинга при нажатии? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2014, 11:48 |
|
Наложение изображений в кнопках
|
|||
---|---|---|---|
#18+
ничего не понял. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2014, 20:53 |
|
Наложение изображений в кнопках
|
|||
---|---|---|---|
#18+
Джибсничего не понял. По порядку: 1. переписали обработчик, который через setPadding смещает текст при нажатии кнопки Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
2. Смотрим за поведением и видим, что при нажатии на кнопку, текст сначала прыгает в одно место, а потом другое (еле заметно, если координаты примерно совпадают), появляется подозрение, что текст кто-то дергает и без onTouchEvent, поэтому убираем этот onTouchEvent, то есть остается только setBackgroundDrawble для смены фона кнопки. 3. Запускаем, жмем и о чудо - текст при нажатии сам прыгает практически как надо. Не понятно, но пока оставил так. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2014, 23:21 |
|
Наложение изображений в кнопках
|
|||
---|---|---|---|
#18+
Еще интересно, есть ли в горизонтальном лэйауте возможность уменьшить расстояние между находящимися в нем view? В частности, чтобы две кнопки например были бы всегда очень плотно "прилеплены" друг к другу торцами. И следующий вопрос все то же самое, но если торцы не строго прямоугольной формы и дополняют друг друга (типа у одной кнопки выпуклый торец, у другой впуклый)) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2014, 12:13 |
|
Наложение изображений в кнопках
|
|||
---|---|---|---|
#18+
По пред. вопросу, так понял, что зависит от самой фоновой картинки - если фон простой, то и слепить кнопки не проблема вообще. Если же торцы картинки/кнопки сложной формы, то немного сложнее, но и фиг с ним, обойдемся пока. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2014, 12:33 |
|
|
start [/forum/topic.php?fid=13&msg=38818141&tid=1331498]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 258ms |
total: | 403ms |
0 / 0 |