Material Design各种控件使用

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文件中注册

你可能感兴趣的:(Material Design各种控件使用)