マテリアルデザインにできる限り従うように心がけていますが、ガイドラインの1ページでは、ネストされたタブを使用しないようにしています。しかし、私は代替案を見つけるのがかなり難しいと感じています。
私のシナリオでは、ホームタブに「近日中」と「人気」の両方のアイテムのフィードがあります。一方、上位3つのタブにはさまざまな重要度があります。最初のタブは最も重要で、2番目は一種で、3番目のタブは最も重要ではありません(設定、「概要」などで溢れます)。
次に、プルアップマップ(ネストされた2つのタブでのみ表示)が下部にあり、これらのタブから表示されたアイテムがマップに表示されます(その場所も、ナビゲーションボタンのアクセシビリティを妨げるので、マテリアルデザインに対して一種です)。 。
コンテンツに十分なスペースがないようで、問題は次の2つの部分に分かれています。
ネストされたタブ
下の地図
考えられる解決策
ナビゲーションドロワーにタブを配置することを考えましたが、それでもコンテンツのスペースは増えません。とにかく、ハンバーガーボタンをタブの上に配置する必要があるからです。
マップをタブにすることを考えましたが、これはViewPager
であり、スワイプがマップに干渉するため、それは望ましくありません。
他に何ができるかわかりません...
UIは現在一貫していて不適切です。ユーザーの心を考えると、彼はさまざまなアクションを実行するために画面上で実行する必要があります。
ここで適用する最良のオプションは、最初のポイントです。つまり、左側のハンバーガーアイコン。そのため、ユーザーはすべてのオプションに一度にアクセスできます。
例えばすべてをハンバーガーアイコンの下に配置しますが、ホームボタンのUIはタブ付きになります。
次の画像のように、サブタブの代わりにスピナーを追加してみることができます。ここでは、さらに多くのオプションを指定できます。