アプリの最新バージョンでは、Google はタブ ヘッダーをクリックするのではなく、タブ間をスワイプする非常にクールな方法を実装しています。これがどのように行われるかについて、誰かがより具体的なアイデアを持っているかどうか疑問に思っていました。
ここにいくつかの考えがあります - 自由に批評してください:
私の最初の考えでは、これはTabActivity
子アクティビティをホストする標準ではありません。実際、私もそれが習慣だとは思いませんActivityGroup
。スワイプするとタブの行がスクロールしますが、アクティブなタブは切り替わりません。
タブのメイン コンテンツをスワイプすると、興味深い動作が見られます。メイン コンテンツ エリアに GestureListener が接続されていると思われます。タブをスワイプすると、隣接するタブの行が表示されます。これは、これが水平方向にスクロール可能なListView
のグループであることを示唆しているようです。これは、水平方向にスクロール可能な HTML div のようなもので、すべてのコンテンツが既に存在しますが、スワイプすると表示されます。ただし、行のレンダリングがどのように処理されるかはよくわかりません(伝統的に、リストを左右ではなく上下にスクロールすると、行が作成されて表示されます)。それで、それもカスタムListView
実装ですか?左右にスクロールしないときはListView
、高速スクロールやプルダウン時のグロー効果など、通常のスクロールと同じように動作します。
ScrollView
端までスワイプしたときのグロー効果によって証明されるように、タブの列はおそらくです。タブの内容の行はそうではありません。
私は、この本当に気の利いた UI を構成するさまざまな部分のメンタル モデルを構築しようとしています。どんな洞察も大歓迎です。