/ /私のアプローチは、Androidのマテリアルデザインの実装に対して正しいですか? -アンドロイド、マテリアルデザイン

私のアプローチはAndroidのマテリアルデザインの実装に適していますか? - アンドロイド、マテリアルデザイン

アプリ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の定義済みモジュールに固執することをお勧めします。素材設計のプラクティスは既にフォロー/活用されています。

材料設計の詳細