1

次のデザインのタブバーを作成する必要があります。 ここに画像の説明を入力

アクティブなアイテムが隣接するアイテムと重なっています。私の問題は、異なるタブを互いにオーバーラップさせる方法がわからないことです (私の知る限り、ビューの z オーダーをプログラムで変更することはできません)。どうやってするの?

PS ちなみに、特にタブバーを使用する必要はありません。これは、たとえば、水平線形レイアウトの 3 つのボタン、またはタブバー機能を可能にするその他のビューの組み合わせにすることができます。

4

1 に答える 1

1

丸みを帯びた角を持つ 3 つのボタン、丸みを帯びた角を持つ大きなコンテナー (画像にはその上部のみが表示されます)、および上記のビューの背後にある線形レイアウトを作成して、2 つの隣接するボタンの下角の間のスペースを埋めて、これを作成しました。

この線形レイアウトは、ボタンの onclicklistener で背景色を適切な色に動的に変更する 4 つの部分で構成されます (3 つのボタンも同様)。

影は、ボタンの背景ドローアブル (3 つの形状アイテム (背景形状、パディングされた影の形状、再度パディングされた背景形状) を持つレイヤー リスト) の黒のグラデーション (アルファが異なる) を介して実装されます。

于 2012-04-10T17:03:10.217 に答える