2012-04-06 2 views
1

мне нужно сделать TabBar следующего: ДИЗАЙН enter image description hereAndroid TabBar, что активный элемент перекрывает соседние элементы (фото)

Его активный элемент перекрывает соседние элементы. Моя проблема в том, что я не знаю, как сделать разные вкладки накладывающимися друг на друга (насколько я знаю, невозможно программно изменить z-порядок взглядов). Как это сделать?

P.S. Кстати, мне не нужно использовать особенно табло. Это может быть, например, 3 кнопки в горизонтальном линейном макете или любая другая комбинация представлений, что позволяет создавать функциональные возможности табуляции.

ответ

1

Я сделал это, создав 3 кнопки с закругленными углами, большой контейнер с закругленными углами (только верхняя часть его отображается на моем изображении) и линейная компоновка, изображающая вышеупомянутые виды, которая заполняет пространство между нижними углами любых 2 смежных кнопок.

Эта линейная компоновка состоит из 4-х частей, которые динамически изменяют цвет фона в динамическом режиме в кнопках onclicklistener (то же самое для 3-х кнопок).

Тени реализуются с помощью градиента черного (с различной альфой) в образах фона кнопки (которые представляют собой список слоев с тремя фигурными элементами - фоновая форма, мягкая тень и снова заполненная форма фона).

+0

Иногда я замечал метод View.bringToFront(), который делает систему визуализацией вида над другими видами. Вероятно, я мог бы сделать 3 горизонтальные перекрывающиеся кнопки и решить свою проблему, вызвав button.bringToFront() в onclick-прослушивателе кнопки. Кроме того, мне потребуется изменить цвет фона всех кнопок в каждом onclicklistener. На самом деле, это выглядит проще, чем мое первоначальное решение, но я никогда не тестировал View.bringToFront(). –

Смежные вопросы