最近做了一个纯Kotlin开发的Android开源软件,“DeepNight-in-kotlin,陪你度过每一个深夜”,刚好用到了Material Design设计风格。功能完善好,代码简单贴一下,方便日后查看和使用。 本文demo包含以下要点: DrawerLayout+NavigationView+ToolBar的使用 Fragment简单封装,实现懒加载 下面看下效果图。 由上面的效果图可以看出,...
layout="@layout/app_bar_main"android:layout_width="match_parent"android:layout_height="match_parent"/><com.google.android.material.navigation.NavigationViewandroid:id="@+id/nav_view"android:layout_width="wrap_content"android:layout_height="match_parent"android:layout_gravity="start"android:fitsSyst...
implementation'androidx.appcompat:appcompat:1.0.2' 这里NavigationView需要添加这些依赖项,这个非常重要不然NavigationView会不能正常运行。这个是我踩过的坑,也找了好久的资料才解决的。 implementation 'androidx.navigation:navigation-fragment:2.3.2'implementation'androidx.navigation:navigation-ui:2.3.2' kotlin是...
侧边栏NavigationView分为头部布局headerLayout和菜单menu,注意一个是layout一个是menu。 其他需要注意的是,NavigationView的位置应与主内容app_bar_main同级,且在主内容之后。 关于DrawerLayout更多使用可以查看:DrawerLayout使用详解。
.design.widget.NavigationViewandroid:id="@+id/nav_view"android:layout_width="wrap_content"android:layout_height="match_parent"android:layout_gravity="start"android:fitsSystemWindows="true"app:headerLayout="@layout/nav_header_main"app:menu="@menu/activity_main_drawer"/></android.support.v4....
1. 基础组件``(1) AppCompat:使得支持较低的 Android 版本。从以前继承 Activity 到现在继承AppCompatActivity 就是属于这一部分``(2) Android KTX:Kotlin 的扩展支持库``(3) Multidex:多 dex 文件支持``(4) Test:测试支持库2. 架构组件``(1) Data Binding:MVVM 的一种实践``(2) Lifecycles:管理...
Use BottomNavigationView and Fragment to make home page 使用BottomNavigationView底部导航栏和Fragment碎片创建首页 一个简单的例子 创建activity {代码...
6.3、Navigation 与 BottomNavigationView 一起使用 6.3.1、在Gradle中增加相关依赖 implementation 'com.android.support:design:28.0.0' 6.3.1、创建菜单UI 和导航图创建类似,选择 Resource Type > Menu。 创建好之后添加两个测试菜单: image.png 注意:红色标识的 id 需要和下面 navigation/nav_graph.xml 中的一...
架构组件之导航Navigation Navigation 组件是一个库,可管理应用中多个屏幕之间的复杂导航、过渡动画、深层链接以及编译时间检查参数传递 使用Navigation,需...
名词解释Navigation Graph(New XML resource)如我们的第一张图所示,这是一个新的资源文件,用户在可视化界面可以看出他能够到达的Destination(用户能够到达的屏幕界面),以及流程关系。NavHostFragment(Layout XML view)当前Fragment的容器NavController(Kotlin/Java object)导航的控制者 ...