Страница 1 из 1

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

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

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

Добавлено: 01 фев 2014, 12:48
altwin
это больше похожена GridView с множественным выбором.

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

Добавлено: 01 фев 2014, 12:50
daiz123
А есть пример?

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

Добавлено: 01 фев 2014, 12:53
altwin

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

Добавлено: 01 фев 2014, 13:46
daiz123
У меня получилось расположить так радиобаттоны в одной группе. Но как теперь сделать их похожими на обычные кнопки?Изображение

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

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

P.S> почему вы не хотите просто использовать ViewGroup, по три кнопки вряд и все. Картинку на кнопки и размер зададите какой угодно.

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

Добавлено: 01 фев 2014, 14:12
daiz123
Мне не нуден вможественный выбор. Только одна должна быть нажата. Например в Wpf чтобы такого добиться я бы написал ControlTemplate для радиобаттона и у меня бы получилось то что мне надо. Неужели тут нельзя поменять темплейт контрола?

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

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

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

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

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

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

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

Добавлено: 01 фев 2014, 14:24
altwin
посморите это решение, может подойдет: http://stackoverflow.com/questions/3619 ... lat-button

вот его суть - https://github.com/bookwormat/segcontrol

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

Добавлено: 01 фев 2014, 15:11
daiz123
Спасибо, похоже это то что нужно