Design控件

作者: WaterYuan | 来源:发表于2019-08-02 23:17 被阅读0次
  • 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 {}
检测手机号码,邮箱等是否有效


相关文章

网友评论

    本文标题:Design控件

    本文链接:https://www.haomeiwen.com/subject/zidnxctx.html