25

この動作 [ https://github.com/gleue/TGLStackedViewController]を作成しようとしているアプリに実装したいと考えています。

私が達成したい最も近いもの/効果は、Google Chrome ブラウザーの動作です。

  1. タイル/カード インターフェイス
  2. ユーザーがアドレスバーをプルダウンしたときに、ナビゲーションの形式にアクセスできるようにする (他のタブにアクセスする)
  3. ユーザーが望む任意の順序でタブを再配置できる

この Android レイアウトから撮影した写真: トランプのデッキに似た UI を実装するには? そう質問

この種の動作を実装しようとした人はいますか? この効果を達成するのに役立つライブラリを知っていますか? とても参考になります!ありがとうございました

4

2 に答える 2

21

systemUI/Recentsパッケージは、で述べたAndreiように、出発点になる可能性があります。クロムタブのフラットな表現にもう少し追加されます.

systemUI/RecentsL アップデートを入手して以来、パッケージをリファクタリングするつもりでした。やっとたどり着きました。

ここに画像の説明を入力

サンプル プロジェクトは次の場所でホストされています:リンク

ビューグループはリサイクルされますが、スクロール ステップごとにすべての子の進行状況マップ (子プロパティ) が更新されます。これにより、大規模なデータ セットで遅延が発生します。数百円なら大丈夫でしょう。

サンプル プロジェクトでは、LoremPixelからの画像の読み込みとキャッシュに Picasso を使用しています。これらはランダムな画像であり、繰り返される可能性があるため、画像の左下を見ると、それらが正しくバインドされていることを確認できます。

于 2015-04-04T09:41:26.747 に答える
7

AOSP コードを確認したい場合は、探している機能が実際にオープンソースであり、最近のアプリ画面で Android 5.0 で見つけることができます。これgithubで見たいコードです。AOSP から抽出するビューはRecentsViewです。これが最善のアプローチです。

また、 StackViewを拡張し、onLayout() をオーバーライドして、子を整列させることも検討できます。

もう 1 つのオプションは、ListView を拡張し、drawChild またはレイアウト メソッドをオーバーライドして、位置に応じてビューをシフトすることです。ここここでいくつかのインスピレーションを見つけることができます

于 2015-04-03T14:28:46.980 に答える