2010-02-15 2 views
5

Я ищу пользовательский интерфейс, который имитирует функциональные возможности интерфейса пользовательского интерфейса навигации Google Maps, где он позволяет пользователю выбрать тип разрешенных разрешений, будь то автомобиль, транзит или прогулка.Android button bar toggle

Как это ->http://snapplr.com/50rh

Виджет в основном три кнопки выложенные горизонтально закругленными углами только слева от первого и справа от thirdbutton.

Я не вижу стандартный способ сделать это, хотя похоже, что будет общим виджетами. Есть ли еще один стандартный способ представления группировки с несколькими вариантами выбора в горизонтальной компоновке как «одиночный» макет .

+0

Вам удалось найти что-то вроде этого? Я тоже ищу его, но мне не нужны изображения в качестве метки, просто текст. Странно, что уже нет такого виджета. – Peterdk

+0

Я тоже ищу решение этой проблемы. У кого-нибудь есть виджет для этого? –

ответ

1

Мне неизвестен виджет панели кнопок в Android SDK. Вы должны создать один с ImageButtons в LinearLayout, с настраиваемыми фонами для всех (чтобы придать блеск-черный вид, справиться с различными наборами углов и обработать выбранные, а не изображения). Затем вам нужно будет добавить переключающиеся смартматы, так что нажатие одного делает его выбранным и делает остальных в макете не выбранным.

Если вы хотите придерживаться простейших виджетах, Spinner, RadioButton или ToggleButton были бы наиболее вероятными кандидатами.

+0

ОК спасибо за информацию .. Я попробую с ImageButtons. Но я надеюсь, что Google выпустит виджет для этого, так что это будет легче разрабатывать! Wouter – wouter88

0

Я не думаю, что есть встроенный способ сделать это. Я могу думать о двух способах достижения этого. Первым будет создание пользовательского стиля для TabWidget. Второй - создать собственный пользовательский виджет. Создание стиля TabWidget может быть более гибким, поскольку вы можете легко вернуться и добавить или удалить вкладки, и он будет соответствующим образом обновляться. Создание собственного пользовательского виджета даст вам гораздо больше контроля над тем, как виджет выглядит и действует. Так что вам действительно нужно посмотреть, что лучше всего подходит для того, что вы пытаетесь сделать.

+0

Я не пробовал использовать 'TabWidget' вне фактических вкладок. Это интересная концепция! – CommonsWare

+0

Я просто попробовал, и использование TabWidget вне TabHost не работает. – CaseyB

0

Я думаю, что виджет управления мощностью делает то, что вы хотите. Рассматривая источник для виджета, для достижения макета использует комбинацию LinearLayouts & ImageViews.

Макет файла: https://android.googlesource.com/platform/packages/apps/Settings/+/froyo-release/res/layout/widget.xml

Исходный код: https://android.googlesource.com/platform/packages/apps/Settings/+/froyo-release/src/com/android/settings/widget/SettingsAppWidgetProvider.java

0

Лучшая панель кнопок я нашел: http://androidworkz.com/2011/02/04/custom-menu-bar-tabs-how-to-hook-the-menu-button-to-showhide-a-custom-tab-bar/

Считается, который будет использоваться в качестве замены для меню, но я считаю, это также отлично подходит для пользовательской панели кнопок. Я на самом деле собираюсь интегрировать его в свое приложение сразу :-)

Kudos для androidworkz, оригинальный автор.