【AndroidUIデザイン】下部ナビゲーションアクティビティにフラグメントを追加し、下部ナビゲーションアイコンを変更する

I.はじめに

  • 説明: 実際の開発では、Fragment がよく使われるレイアウトです。Android Studio には、ワンクリックでフラグメント レイアウト、下部ナビゲーション アクティビティを生成する方法があります。これに基づいてフラグメントを追加し、下部ナビゲーション アイコンを変更するにはどうすればよいでしょうか?
  • 難易度: 初級
  • 効果
    ここに画像の説明を挿入します

2. デザイン

1. フラグメントの追加

(1) 要件の確認

元のベースに、info という名前の個人情報インターフェイス フラグメントを追加する必要があるとします。

ここに画像の説明を挿入します

(2)作成
     <1> 方法 1: ツールを使用して迅速に生成する

図のようにフラグメント(ViewModelあり)を作成します もちろん、動的に変更する必要のあるデータがなく、シンプルなインターフェースであれば、Modal Bottom Sheetを選択することもできます。

ここに画像の説明を挿入します

     <2> 方法2:ビュー(レイヤー)ツール

ギャラリーを選択

ここに画像の説明を挿入します

ギャラリーに入り、ニーズに応じて選択してください

ここに画像の説明を挿入します

     <3> 方法3:マニュアル作成

まずアクティビティを作成します

ここに画像の説明を挿入します
ここに画像の説明を挿入します

次の変更を加えます

ここに画像の説明を挿入します

(3)追加
     <1> フラグメント属性の追加(ネーミング、アイコン)

初心者に配慮してアイコンの修正は次章で

ここに画像の説明を挿入します

	<string name="title_info">Info</string>

ここに画像の説明を挿入します

     <2> メニュー(bottom_nav_menu.xml)ファイルにサブ項目を追加します。

ここに画像の説明を挿入します

	<item
        android:id="@+id/navigation_info"
        android:icon="@drawable/ic_notifications_black_24dp"
        android:title="@string/title_info"/>

ここに画像の説明を挿入します

     <3> フラグメントインターフェースの追加

ここに画像の説明を挿入します

    <fragment
        android:id="@+id/navigation_info"
        android:name="com.hngy.xpq.fragmentdemo.ui.info.InfoFragment"
        android:label="@string/title_info"
        tools:layout="@layout/fragment_info" />

ここに画像の説明を挿入します

(4) 効果
  • 追加前(3フラグメントレイアウト)

ここに画像の説明を挿入します

  • 追加後(4フラグメントレイアウト)

ここに画像の説明を挿入します

2. 基礎となるアイコンを変更します

(1) アイコンリソース
     <1> 方法 1: PS による設計

ここに画像の説明を挿入します

     <2> 方法 2: Alibaba ベクター アイコン ライブラリ

Alibaba ベクター アイコン ライブラリ URL: https://www.iconfont.cn/collections/index?spm=a313x.7781069.1998910419.6&type=2

ここに画像の説明を挿入します

(2) リソースのダウンロード
     <1> データベースに追加

ここに画像の説明を挿入します

     <2> ショッピングカートを開く

ここに画像の説明を挿入します

     <3> ダウンロード

ここに画像の説明を挿入します

     <4> SVGを選択

ここに画像の説明を挿入します

(3) 用途
     <1> svgファイルを開く

ここに画像の説明を挿入します

     <2> F12 要素の検索

ここに画像の説明を挿入します

     <3> Android Studioでリソースファイルを作成する

ここに画像の説明を挿入します

     <4> ファイル内容を変更する

F12で取得した要素内容より、(width, height) = 200px、(viewportWidth, viewportHeight) = 1024であることが分かり、要素に応じてパスが変更されます。

ここに画像の説明を挿入します

     <5> レイアウトファイルの変更

ここに画像の説明を挿入します

ここに画像の説明を挿入します

     <6> 効果
  • 改造前

ここに画像の説明を挿入します

  • 修正後

ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/weixin_48916759/article/details/131395727