Toolba多样式标题栏:
1.修改styles.xml隐藏原有的ActionBar
2.app:popupTheme属性设置弹出菜单主题
3.menu:通过设置item的app:showAsAction属性显示图标或菜单
DrawerLayout滑动边侧菜单:
1.包含两个控件,第一个是主屏幕显示内容,第二个是滑动菜单中的内容
2.第二个控件的的Layout_gravity属性,start,end属性根据语音自动判断滑动菜单弹出位置
3.将ActionBar自带的HomeAsUp按钮显示出来并重新设置按钮图标和监听事件
NavigationView优化滑动菜单页面:
1.xml中group设置菜单目录实现组内单选
2.circleimageview实现目录下图片圆形化
3.监听回调onNavigationItemSelected()实现对菜单页面子项的监听
4.设置其为DrawerLayout第二个控件
——————————————————————————————————————————
FloatingActionButton实现悬浮按钮:
1.FloatingActionButton功能与普通按钮几乎一致
2.Layout_anchorGravity设置位置与所处方向
Snackbar交互型提示工具:
1.SetAction()设置按钮名称与监听器
2.会遮挡控件
CoordinatorLayou布局(基于FrameLayout):
1.监听子项控件和监听子项事件的控件的各种弹出事件,自动响应
AppBarLayout布局(基于LinearLayout):
1.在与AppBarLayout布局同一级别的控件中声明app:layout_behavior布局行为
当该控件发生布局变化时会通知AppBarLayout
2.AppBarLayout中的子标题栏可声明app:layout_scrollFlags属性的各种值
来设置对滚动事件的响应事件。声明的控件与响应的控件必须是同一级别
3.限定只能作为CoordinatorLayou布局的直接子布局
CardView卡片式布局(基于FrameLayout):
1.使得布局像卡片一样有立体感
Glide图片加载库:
1.with接受布局,load加载目录下图片,into设置到某一具体图片域
RecyclerView子项的3种布局方式:
1.LinearLayoutManager
2.GridLayoutManager
3.StaggeredGridLayoutManager
SwipeRefreshLayout下拉刷新:
1.在SwipeRefreshLayout控件中设置下拉监听器
2.监听器中设置调用刷新方法,注意将主线程沉睡
collapsingToolbarLayout可折叠式标题栏布局:
1.app:contentScrim属性指定折叠后ToolBar颜色
2.自定义高级版标题栏,例如:图片+ToolBar,折叠后相当于一个普通ToolBar
3.限定只能作为AppBarLayout布局的直接子布局
NestedScrollView(类似于ScrollView):
1.只允许一个直接子布局
2.允许在其中嵌套的子控件分别实现滚动功能
隐藏系统状态栏:
1.Android:fitsSystemWindows这个属性在所有需要盖过状态栏的布局与控件上设置为True
2.为了系统兼容性,创建Values resource file的styles.xml文件实现隐藏,并在AM.xml文件中注册