Как добиться этого типа структуры кнопок в Android - PullRequest
2 голосов
/ 31 января 2012

enter image description here

Вопросы ::

1) На изображении выше показан ряд кнопок (4 видимых, а остальные 2 будут отображаться, как только пользовательнажимает стрелки влево или вправо).Основываясь на выбранных кнопках, мне нужно показать конкретную компоновку компонентов чуть ниже кнопок.Это похоже на галерею изображений, подлежащих прокрутке.Как я могу достичь этого.Более того, если вы видите изображения, это выглядит как вкладки.Но я не могу реализовать вкладки, так как они не предназначены для удерживания разных страниц.

2) Также вы можете видеть фон каждой кнопки (которая находится в фокусе), верхний круглый может быть сделан, но как насчет нижнегоКривая на обоих концах. Как я могу достичь этого.Пожалуйста, предоставьте мне пример (если есть).

Спасибо,

Ответы [ 2 ]

1 голос
/ 31 января 2012

Вы можете добавить кнопки в пределах HorizontalScrollView в верхней части макета Действия.Нижняя часть будет фрагментом, который вы можете переключать (используя FragmentManager и FragmentTransaction) с помощью метода, вызываемого из onClickListeners, установленного для каждой кнопки в просмотре прокрутки.

Вы должны проверить это: Фрагменты

0 голосов
/ 31 января 2012

Что ж, у вас, вероятно, должен быть собственный макет, который будет содержать кнопки, и при нажатии переключает, какие кнопки в каком порядке и отслеживает, какая из них выбрана.

То, как вы получите внешний изогнутый край внизу, будет состоять в том, чтобы кнопка использовала прозрачность по краям, достаточно, чтобы у вас был фон для кнопки, такой как:

.....................
.  _______________  .   <- Transparency around the edges of the box  
.  |              | .      to the dotted border.
.  |              | .
.  |              | .
.  |              | .
. /               \ .
./_________________\.

Обратите внимание, что вам понадобится селектор для источника кнопки изображения, чтобы иметь версию отражения, когда она не выбрана, и версию без отражения, когда она выбрана (как в вашем примере изображения.) Обратите внимание, что Для решения этой проблемы потребуются некоторые пользовательские классы и множество пользовательских графиков. Удачи!

...