Design控件
2019-08-02 本文已影响0人
WaterYuan
- TextInputLayout(文本输入布局)
TextInputLayout的作用是将EditText包裹起来,使得EditText的android:hint属性的值以浮动标签的形式显示出来,同时可以通过setErrorEnabled(boolean)和setError(CharSequence)来显示错误信息。 - TabLaout(选项卡布局)
Tablayout提供横向布局显示选项卡,它取代了ActionBar添加选项卡的方式。它经常与ViewPager配合使用。
Tablayout与ViewPager配合使用:
tablayout.setupWithViewPager();
这种方法下面选项卡的标题由ViewPager决定
viewPager.addOnPageChangeListener(new TabLayoutOnPageChangeListener(tablayout));
这种方法下面选项卡的标题由Tablayout决定 - Snackbar
Snackbar提供比Toast轻量级的反馈操作,谷歌推荐使用Snackbar替代Toast。Snackbar显示或者消失的时候有一个回调方法。 - FloatingActionButton(浮动按钮)
FloatingActionButton在用户界面中通常是一个漂浮的小圆圈,它有自身独特的动态效果,比如变形、弹出、位移等等。
FloatingActionButton默认的背景颜色是主题的colorAccent,还可以通过app:backgroundTint来修改,也可以通过android:backgroundTint属性修改,但是android:backgroundTint属性只能在API21及以上使用。 - NavigationView(导航视图)
NavigationView顾名思义是导航视图,一般与DrawerLayout(抽屉布局)联合使用。它为应用程序提供标准的导航菜单,菜单内容可以通过一个xml菜单文件来填充。
app:headerLayout:
表示NavigationView的头部布局
app:menu:
表示NavigationView的导航菜单 - AppBarLayout(程序栏布局)
AppBarLayout是一个垂直的线性布局,实现了Material Design概念的应用程序栏,支持滚动手势。
AppBarLayout经常作为CoordinatorLayout的直接子视图使用。
AppBarLayout的作用是把AppBarLayout包裹的内容都作为应用程序栏。
我们在xml文件中定义一个AppBarLayout,AppBarLayout下面有一个Toolbar和一个TabLayout
...
注意:只有AppBarLayout第一个设置app:layout_scrollFlags属性的直接子视图可以折叠
- CoordinatorLayout(协作布局)
CoordinatorLayout是一个超级强大的FrameLayout。
... - CollapsingToolbarLayout(折叠工具栏布局)
CollapsingToolbarLayout作用是提供了一个可以折叠的Toolbar,它继承至FrameLayout,它通常是作为AppBarLayout直接子视图使用。它提供的折叠工具栏更高级,还可以制造视觉差。
该教程源代码的github地址:https://github.com/chrisbanes/cheesesquare
一个Activity掌握Design新控件
https://blog.csdn.net/lavor_zl/article/details/51295364
Android Design新控件之TextInputLayout(文本输入布局)
https://blog.csdn.net/qq_20785431/article/details/52270466
//动态监听输入过程
private class MyTextWatcher implements TextWatcher {}
检测手机号码,邮箱等是否有效