次のデザインのタブバーを作成する必要があります。
アクティブなアイテムが隣接するアイテムと重なっています。私の問題は、異なるタブを互いにオーバーラップさせる方法がわからないことです (私の知る限り、ビューの z オーダーをプログラムで変更することはできません)。どうやってするの?
PS ちなみに、特にタブバーを使用する必要はありません。これは、たとえば、水平線形レイアウトの 3 つのボタン、またはタブバー機能を可能にするその他のビューの組み合わせにすることができます。
次のデザインのタブバーを作成する必要があります。
アクティブなアイテムが隣接するアイテムと重なっています。私の問題は、異なるタブを互いにオーバーラップさせる方法がわからないことです (私の知る限り、ビューの z オーダーをプログラムで変更することはできません)。どうやってするの?
PS ちなみに、特にタブバーを使用する必要はありません。これは、たとえば、水平線形レイアウトの 3 つのボタン、またはタブバー機能を可能にするその他のビューの組み合わせにすることができます。
丸みを帯びた角を持つ 3 つのボタン、丸みを帯びた角を持つ大きなコンテナー (画像にはその上部のみが表示されます)、および上記のビューの背後にある線形レイアウトを作成して、2 つの隣接するボタンの下角の間のスペースを埋めて、これを作成しました。
この線形レイアウトは、ボタンの onclicklistener で背景色を適切な色に動的に変更する 4 つの部分で構成されます (3 つのボタンも同様)。
影は、ボタンの背景ドローアブル (3 つの形状アイテム (背景形状、パディングされた影の形状、再度パディングされた背景形状) を持つレイヤー リスト) の黒のグラデーション (アルファが異なる) を介して実装されます。