アプリUIは次のようになっていますが、違いはフラッシュカードのデッキです。
今では、マテリアルデザインの原則と機能を利用しています。私の質問は次のとおりです。
- FloatingActionButtonをどこに配置する必要があるか(activity_main.xmlまたはfragment_main.xml内)は、ポイントをお気に入りリストに追加/削除することで、後で確認できます。
- TextView要素はどこに配置する必要がありますか(activity_main.xmlまたはfragment_main.xml内)?
カードをスワイプするためにViewPagerを使用する予定です。 そして、fragment_main.xmlの一部としてUI全体を構築します。そして、AppBarLayoutとToolbarを使用する誘惑を避けます。代わりに、通常のActionBarを使用してください。
物事を見ると、これによりコード設計がシンプルで保守しやすくなります。正しい?
回答:
回答№1は1最適な方法は、同じレイアウトを共有しつつ、ある程度独立しているすべてのコンテンツのフラグメントを引き続き活用することです。
フラグメントは再利用可能なモジュラービットで、多くのアクティビティに配置できます。たとえば、 Action Bar
すべてのアクティビティで使用される「お気に入りに追加ボタン」を使用して、独自のフラグメントで「ライブ」できます。
同様に多くの異なるフラグメントを定義できます。 fragment_actionbar
そして別の名前 fragment_flashcard
、それぞれに必要なスペースと情報用のアイテムがあります。これにより、今後の自由がさらに広がります。たとえば、 fragment_actionbar
特定のサイズ/密度よりも大きいレイアウトから。これにより、「コード設計をシンプルで保守しやすくする」ことができます。
材料設計に関しては、あなたが取っている限り材料設計とインラインで教えられ、共有された原則の利点は、実践に従うことです。概して、マテリアルデザインはクリエイターに、紙とインクをインスピレーションとしてデザインを作成するように依頼します。光、表面、動きがこのデザインアプローチの重要な推進力となります。シンプルな影、太字と単色、意味としての動き、大きなタイプ、およびネガティブスペースの活用も、マテリアルデザインの特徴です。現時点では、Androidの定義済みモジュールに固執することをお勧めします。素材設計のプラクティスは既にフォロー/活用されています。