Navigation组件

  • 导航是指支持用户导航、进入和退出应用中不同内容片段的交互。Android JetPack的导航组件可帮助您实现导航,无论是简单的按钮点击,还是应用栏和抽屉式导航栏等更为复杂的模式,该组件均可应对。
  • 导航组件由以下三个关键部分组成:
    • 导航图(nav_graph):在一个集中位置包含所有导航相关信息的xml资源。包括应用内所有单个内容区域(称为目标)以及用户可以通过应用获取的可能路径。
      • <?xml version="1.0" encoding="utf-8"?>
        <navigation xmlns:android="http://schemas.android.com/apk/res/android"
            xmlns:app="http://schemas.android.com/apk/res-auto"
            xmlns:tools="http://schemas.android.com/tools"
            android:id="@+id/nav_graph"
            app:startDestination="@id/blankFragment">
        
            <fragment
                android:id="@+id/blankFragment"
                android:name="com.lee.navdemo.BlankFragment"
                android:label="fragment_blank"
                tools:layout="@layout/fragment_blank" >
                <action
                    android:id="@+id/action_blankFragment_to_settingsFragment"
                    app:destination="@id/settingsFragment" />
            </fragment>
            <fragment
                android:id="@+id/settingsFragment"
                android:name="com.lee.navdemo.SettingsFragment"
                android:label="SettingsFragment" />
        </navigation>
        

          

    • NavHost:

posted on 2021-02-01 14:32  endian11  阅读(65)  评论(0编辑  收藏  举报

导航