Browse Source

fix: 🚑 nav_header_main.xml

master
niushuai233 1 year ago
parent
commit
574491fa74
  1. 2
      app/src/main/java/cc/niushuai/dididone/MainActivity.java
  2. 13
      app/src/main/res/layout/nav_header_main.xml
  3. 12
      app/src/main/res/menu/activity_main_drawer.xml
  4. 14
      app/src/main/res/navigation/mobile_navigation.xml
  5. 6
      app/src/main/res/values/ids.xml

2
app/src/main/java/cc/niushuai/dididone/MainActivity.java

@ -62,7 +62,7 @@ public class MainActivity extends AppCompatActivity {
// Passing each menu ID as a set of Ids because each // Passing each menu ID as a set of Ids because each
// menu should be considered as top level destinations. // menu should be considered as top level destinations.
mAppBarConfiguration = new AppBarConfiguration.Builder( mAppBarConfiguration = new AppBarConfiguration.Builder(
R.id.nav_home, R.id.nav_gallery, R.id.nav_slideshow) R.id.n_nav_calendar, R.id.n_nav_statistic, R.id.n_nav_statistic)
.setOpenableLayout(drawer) .setOpenableLayout(drawer)
.build(); .build();
NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment_content_main); NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment_content_main);

13
app/src/main/res/layout/nav_header_main.xml

@ -14,22 +14,25 @@
<ImageView <ImageView
android:id="@+id/imageView" android:id="@+id/imageView"
android:layout_width="wrap_content" android:layout_width="48dp"
android:layout_height="wrap_content" android:layout_height="48dp"
android:contentDescription="@string/nav_header_desc" android:contentDescription="@string/nav_header_desc"
android:paddingTop="@dimen/nav_header_vertical_spacing" android:paddingTop="@dimen/nav_header_vertical_spacing"
app:srcCompat="@mipmap/ic_launcher_round" /> app:ico_color="@color/red"
app:ico_icon="ion_ios_heart"
/>
<!-- app:srcCompat="@mipmap/ic_launcher_round"-->
<TextView <TextView
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingTop="@dimen/nav_header_vertical_spacing" android:paddingTop="@dimen/nav_header_vertical_spacing"
android:text="@string/nav_header_title" android:text="@string/n_nav_header_title"
android:textAppearance="@style/TextAppearance.AppCompat.Body1" /> android:textAppearance="@style/TextAppearance.AppCompat.Body1" />
<TextView <TextView
android:id="@+id/textView" android:id="@+id/textView"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="@string/nav_header_subtitle" /> android:text="@string/n_nav_header_subtitle" />
</LinearLayout> </LinearLayout>

12
app/src/main/res/menu/activity_main_drawer.xml

@ -5,16 +5,16 @@
<group android:checkableBehavior="single"> <group android:checkableBehavior="single">
<item <item
android:id="@+id/nav_home" android:id="@id/n_nav_calendar"
android:icon="@drawable/ic_menu_camera" android:icon="@drawable/ic_menu_camera"
android:title="@string/menu_home" /> android:title="@string/n_menu_name_calendar" />
<item <item
android:id="@+id/nav_gallery" android:id="@id/n_nav_statistic"
android:icon="@drawable/ic_menu_gallery" android:icon="@drawable/ic_menu_gallery"
android:title="@string/menu_gallery" /> android:title="@string/n_menu_name_statistic" />
<item <item
android:id="@+id/nav_slideshow" android:id="@id/n_nav_setting"
android:icon="@drawable/ic_menu_slideshow" android:icon="@drawable/ic_menu_slideshow"
android:title="@string/menu_slideshow" /> android:title="@string/n_menu_name_setting" />
</group> </group>
</menu> </menu>

14
app/src/main/res/navigation/mobile_navigation.xml

@ -3,23 +3,23 @@
xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/mobile_navigation" android:id="@+id/mobile_navigation"
app:startDestination="@+id/nav_home"> app:startDestination="@id/n_nav_calendar">
<fragment <fragment
android:id="@+id/nav_home" android:id="@id/n_nav_calendar"
android:name="cc.niushuai.dididone.ui.home.HomeFragment" android:name="cc.niushuai.dididone.ui.home.HomeFragment"
android:label="@string/menu_home" android:label="@string/n_menu_name_calendar"
tools:layout="@layout/fragment_home" /> tools:layout="@layout/fragment_home" />
<fragment <fragment
android:id="@+id/nav_gallery" android:id="@id/n_nav_statistic"
android:name="cc.niushuai.dididone.ui.gallery.GalleryFragment" android:name="cc.niushuai.dididone.ui.gallery.GalleryFragment"
android:label="@string/menu_gallery" android:label="@string/n_menu_name_statistic"
tools:layout="@layout/fragment_gallery" /> tools:layout="@layout/fragment_gallery" />
<fragment <fragment
android:id="@+id/nav_slideshow" android:id="@id/n_nav_setting"
android:name="cc.niushuai.dididone.ui.slideshow.SlideshowFragment" android:name="cc.niushuai.dididone.ui.slideshow.SlideshowFragment"
android:label="@string/menu_slideshow" android:label="@string/n_menu_name_setting"
tools:layout="@layout/fragment_slideshow" /> tools:layout="@layout/fragment_slideshow" />
</navigation> </navigation>

6
app/src/main/res/values/ids.xml

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<item name="n_nav_calendar" type="id"/>
<item name="n_nav_statistic" type="id"/>
<item name="n_nav_setting" type="id"/>
</resources>
Loading…
Cancel
Save