2012-04-06 46 views
1

我需要進行以下的DESIGH的TabBar: enter image description here的Android的TabBar,其活性項目重疊相鄰的項目(參照圖像)

及其活性項目重疊相鄰的項目。 我的問題是,我不知道如何使不同的選項卡相互重疊(據我所知,不可能以編程方式更改視圖的z順序)。怎麼做?

P.S.順便說一下,我沒有必要使用特別的tabbar。例如,可以是水平線性佈局中的3個按鈕或允許製作標籤欄功能的任何其他視圖組合。

回答

1

我通過創建具有圓角,具有倒圓的角大容器(僅顯示我的圖像在它的上面)和線性佈局behing上述觀點,其任何兩個相鄰的底部角之間填充空間3按鈕所做的這一個鈕釦。

該線性佈局由4個部分組成,其改變其背景顏色在按鈕動態地適當的一個onclicklistener(同樣爲3個按鈕)。

陰影是通過按鈕的背景drawables(其中包含3個形狀項目 - 背景形狀,填充陰影形狀和再次填充背景形狀的層列表)中的黑色漸變(使用不同的alpha)實現的。

+0

偶爾,我注意到View.bringToFront()方法,它使得系統呈現上述其它視圖的視圖。可能,我可以製作3個水平重疊按鈕,並通過調用按鈕的onclick監聽器中的button.bringToFront()來解決我的問題。此外,我需要更改每個onclicklistener中所有按鈕的背景顏色。實際上,它比我的初始解決方案更容易,但我從未測試過View.bringToFront()。 – 2012-05-05 13:02:16