Android M 新控件了解:FloatingActionButton,TextInputLayout,Snackbar,TabLayout, AppBarLayout,NavigationView,CoordinatorLayout,CollapsingToolbarLayout

学习FloatingActionButton,TextInputLayout,Snackbar,TabLayout ,AppBarLayout,NavigationView,CoordinatorLayout,CollapsingToolbarLayout

  1. FloatingActionButton 这是一个浮动按钮,重写ImageView的,所有FloatingActionButton拥有ImageView的一切属性。
  2. TextInputLayout 用于EditView输入框, TextInputLayout是继承自LinearLayout容器布局,因此我们需要将EditView包含在TextInputLayout之内才可以使用,言外之意:TextInputLayout不能单独使用。
  3. Snackbar 提供了一个介于Toast和AlertDialog之间轻量级控件,它可以很方便的提供消息的提示和动作反馈。Snackbar是从整个界面的底部弹出。
  4. TabLayout Tabs选项卡,效果类似网易新闻客户端的Tab。其实实现Tabs选项卡的效果有很多中方法,Github上也有很多好用的开源控件,只是这次谷歌把它官方化了,使得开发者无需引用第三方库,就能方便的使用。

    一般TabLayout都是和ViewPager共同使用才发挥它的优势.

  5. AppBarLayout 是继承LinerLayout实现的一个ViewGroup容器组件,它是为了Material Design设计的App Bar,支持手势滑动操作。默认的AppBarLayout是垂直方向的,它的作用是把AppBarLayout包裹的内容都作为AppBar。代码将Toolbar 和Tablayout的组合部分共同构成 AppBar的效果:
"match_parent"    android:layout_height="wrap_content"    android:theme="@style/AppTheme.AppBarOverlay">  "@+id/toolbar"        android:layout_width="match_parent"        android:layout_height="?attr/actionBarSize"        android:background="?attr/colorPrimary"        app:popupTheme="@style/AppTheme.PopupOverlay" />  "@+id/tabs"   android:layout_width="match_parent"   android:layout_height="wrap_content"  app:layout_scrollFlags="scroll"  app:tabIndicatorColor="@android:color/holo_red_dark"  app:tabSelectedTextColor="@android:color/holo_red_dark"   app:tabTextColor="@android:color/black" /></android.support.design.widget.AppBarLayout>

AppBarLayout是支持手势滑动效果的,不过的跟CoordinatorLayout配合使用。

6.CoordinatorLayout----- CoordinatorLayout是一个增强型的FrameLayout。作用:
作为一个布局的根布局 and 作为一个为子视图之间相互协调手势效果的一个协调布局。
CoordinatorLayout是FrameLayout布局,所以可以用android:layout_gravity="bottom|end"属性

7.CollapsingToolbarLayout --CollapsingToolbarLayout包裹 Toolbar 的时候提供一个可折叠的 Toolbar,一般作为AppbarLayout的子视图使用。
8.NavigationView 用于侧滑菜单中的menu布局。具体可以看我上一篇博客的文章

参考链接~十分重要

  • Android M新控件之FloatingActionButton,TextInputLayout,Snackbar,TabLayout的使用

  • Android M新控件之AppBarLayout,NavigationView,CoordinatorLayout,CollapsingToolbarLayout的使用

附带一些我之前学习其他控件认为比较好的链接 Android5.x新特性之 Toolbar和Theme的使用
  • Android5.x 新控件之RecyclerView,CardView,Palette的使用

  • Android M新控件之FloatingActionButton,TextInputLayout,Snackbar,TabLayout的使用

  • Android M新控件之AppBarLayout,NavigationView,CoordinatorLayout,CollapsingToolbarLayout的使用

  • Fragment实例精讲——底部导航栏+ViewPager滑动切换页面http://www.runoob.com/w3cnote/android-tutorial-fragment-demo4.html

  • Android用TabLayout实现类似网易选项卡动态滑动效果


如果文章给了您帮助,就给我个赞给予一下鼓励吧~

更多相关文章

  1. 箭头函数的基础使用
  2. NPM 和webpack 的基础使用
  3. Python list sort方法的具体使用
  4. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  5. 三、安卓UI学习(1)
  6. android 使用html5作布局文件: webview跟javascript交互
  7. android用户界面之按钮(Button)教程实例汇
  8. Android(安卓)Resource介绍和使用
  9. "Failed to fetch URL https://dl-ssl.google.com/android/repos

随机推荐

  1. Android是什么
  2. android 字符串、颜色和尺寸
  3. Android(安卓)EditText/TextView使用Span
  4. android 开发之旅
  5. 为什么Android官方废弃SoftRefrerence软
  6. Android中添加思源字体/NotoSansCJK/Sour
  7. 高手速成android开源项目【tool篇】
  8. mono for android 的ADB
  9. Android使用FrameLayout应该注意的地方
  10. Android简明开发教程二十三:发布应用