Android M 新控件了解学习

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的效果:
<android.support.design.widget.AppBarLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:theme="@style/AppTheme.AppBarOverlay">

  <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        app:popupTheme="@style/AppTheme.PopupOverlay"
 />
  <android.support.design.widget.TabLayout
  android:id="@+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布局。具体可以看我上一篇博客的文章

参考链接~十分重要


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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值