Как сделать такую рудиогруппу?

Интерфейс, диалоги, темы, стили, меню
Ответить
daiz123
Сообщения: 18
Зарегистрирован: 11 июн 2012, 15:42

Как сделать такую рудиогруппу?

Сообщение daiz123 » 01 фев 2014, 12:31

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

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Как сделать такую рудиогруппу?

Сообщение altwin » 01 фев 2014, 12:48

это больше похожена GridView с множественным выбором.
Изображение

daiz123
Сообщения: 18
Зарегистрирован: 11 июн 2012, 15:42

Re: Как сделать такую рудиогруппу?

Сообщение daiz123 » 01 фев 2014, 12:50

А есть пример?


daiz123
Сообщения: 18
Зарегистрирован: 11 июн 2012, 15:42

Re: Как сделать такую рудиогруппу?

Сообщение daiz123 » 01 фев 2014, 13:46

У меня получилось расположить так радиобаттоны в одной группе. Но как теперь сделать их похожими на обычные кнопки?Изображение

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Как сделать такую рудиогруппу?

Сообщение altwin » 01 фев 2014, 14:09

daiz123 писал(а):У меня получилось расположить так радиобаттоны в одной группе. Но как теперь сделать их похожими на обычные кнопки?Изображение
Radio Button - это Radio Button и их отличает от кнопок то, что они на них не похожи, можно добавить картинки вместо текста, но кружочки всеравно будут присутствовать это такой Pattern. Вам нужно использовать обычные кнопки с возможностью множественного выбора.

P.S> почему вы не хотите просто использовать ViewGroup, по три кнопки вряд и все. Картинку на кнопки и размер зададите какой угодно.
Последний раз редактировалось altwin 01 фев 2014, 14:13, всего редактировалось 1 раз.
Изображение

daiz123
Сообщения: 18
Зарегистрирован: 11 июн 2012, 15:42

Re: Как сделать такую рудиогруппу?

Сообщение daiz123 » 01 фев 2014, 14:12

Мне не нуден вможественный выбор. Только одна должна быть нажата. Например в Wpf чтобы такого добиться я бы написал ControlTemplate для радиобаттона и у меня бы получилось то что мне надо. Неужели тут нельзя поменять темплейт контрола?

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Как сделать такую рудиогруппу?

Сообщение altwin » 01 фев 2014, 14:14

daiz123 писал(а):Мне не нуден вможественный выбор. Только одна должна быть нажата. Например в Wpf чтобы такого добиться я бы написал ControlTemplate для радиобаттона и у меня бы получилось то что мне надо. Неужели тут нельзя поменять темплейт контрола?
Вообще можно, как и что угодно, но это часть android framewrok и вам нужно править именно его стили. Почему просто не использовать изображения, как в примере, который я приводил и просто програмно обрабатывать нажатие? Cам обработчик просто наследует radio button и весь функционал. Может вам вообще лучше использовать ToggleButton: http://developer.android.com/reference/ ... utton.html
Последний раз редактировалось altwin 01 фев 2014, 14:18, всего редактировалось 1 раз.
Изображение

daiz123
Сообщения: 18
Зарегистрирован: 11 июн 2012, 15:42

Re: Как сделать такую рудиогруппу?

Сообщение daiz123 » 01 фев 2014, 14:17

Там слишком много лишнего функционала. Мне же нужна просто одна группа раиботтонов, но чтобы они выглядили как обычные кнопки. Множественный выбор мне не нужен.

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Как сделать такую рудиогруппу?

Сообщение altwin » 01 фев 2014, 14:18

http://developer.android.com/guide/topi ... utton.html Опять же там не все API поддерживаются, вы можете просто наследоваться от RadioButton мне кажется так будет проще.
Изображение

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Как сделать такую рудиогруппу?

Сообщение altwin » 01 фев 2014, 14:24

посморите это решение, может подойдет: http://stackoverflow.com/questions/3619 ... lat-button

вот его суть - https://github.com/bookwormat/segcontrol
Изображение

daiz123
Сообщения: 18
Зарегистрирован: 11 июн 2012, 15:42

Re: Как сделать такую рудиогруппу?

Сообщение daiz123 » 01 фев 2014, 15:11

Спасибо, похоже это то что нужно

Ответить