Android M 新控件了解学习
Android M 新控件了解:FloatingActionButton,TextInputLayout,Snackbar,TabLayout, AppBarLayout,NavigationView,CoordinatorLayout,CollapsingToolbarLayout
学习FloatingActionButton,TextInputLayout,Snackbar,TabLayout ,AppBarLayout,NavigationView,CoordinatorLayout,CollapsingToolbarLayout
- FloatingActionButton 这是一个浮动按钮,重写ImageView的,所有FloatingActionButton拥有ImageView的一切属性。
- TextInputLayout 用于EditView输入框, TextInputLayout是继承自LinearLayout容器布局,因此我们需要将EditView包含在TextInputLayout之内才可以使用,言外之意:TextInputLayout不能单独使用。
- Snackbar 提供了一个介于Toast和AlertDialog之间轻量级控件,它可以很方便的提供消息的提示和动作反馈。Snackbar是从整个界面的底部弹出。
- TabLayout Tabs选项卡,效果类似网易新闻客户端的Tab。其实实现Tabs选项卡的效果有很多中方法,Github上也有很多好用的开源控件,只是这次谷歌把它官方化了,使得开发者无需引用第三方库,就能方便的使用。
一般TabLayout都是和ViewPager共同使用才发挥它的优势.
- AppBarLayout 是继承LinerLayout实现的一个ViewGroup容器组件,它是为了Material Design设计的App Bar,支持手势滑动操作。默认的AppBarLayout是垂直方向的,它的作用是把AppBarLayout包裹的内容都作为AppBar。代码将Toolbar 和Tablayout的组合部分共同构成 AppBar的效果:
<android.support.design.widget.AppBarLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:theme="@style/AppTheme.AppBarOverlay"><android.support.v7.widget.Toolbarandroid: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.TabLayoutandroid: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布局。具体可以看我上一篇博客的文章
参考链接~十分重要
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实现类似网易选项卡动态滑动效果
如果文章给了您帮助,就给我个赞给予一下鼓励吧~
Android M 新控件了解学习相关推荐
- 【转】Android M新控件之AppBarLayout,NavigationView,CoordinatorLayout,CollapsingToolbarLayout的使用...
Android M新控件之AppBarLayout,NavigationView,CoordinatorLayout,CollapsingToolbarLayout的使用 分类: Android UI ...
- android Snackbar新控件解析
Dialog和Toast,我们在日常的开发中一定非常熟悉,常常被用来作为Android应用内提示性信息的两种展示方式.然而Google在Design包中又提供了一种新的选择,那就是Snackbar.今 ...
- Android M新控件之FloatingActionButton,TextInputLayout,Snackbar,TabLayout的使用
在前不久的谷歌2015 I/O大会上,发布了Android新版本M,貌似从这个版本开始Android不在以数字命名版本了. 在这次的I/O大会上谷歌对Android并没有很大的改变,主要是修改完善之前 ...
- Android Design新控件之TextInputLayout 文本输入布局与自定义颜色简介
Android 从5.0版本开始,新增了Android Materia Design库,让开发者高效的实现炫酷的UI效果 推荐: TextInputLayout(文本输入布局) TabLaout(选项 ...
- android ui新控件,android_常用UI控件_01_TextView3_点击打开新的activity
点击textview打开新的activity (1) MainActivity.javapackage com.example.android_textview_opennewactivity; im ...
- 视频教程-Android Material Design 新控件-Android
Android Material Design 新控件 刘志远,北京邮电大学硕士研究生, 北京育华志远科技有限公司创始人, 育华志远教育品牌负责人,育华志远课程体系打造者. 率领团队为互联网行业培训千 ...
- 【Android】Anroid5.0+新控件---酷炫标题栏的简单学习
Android5.0+推出的新控件感觉特别酷,最近想模仿大神做个看图App出来,所以先把这些新控件用熟悉了. 新控件的介绍.使用等等网上相应的文章已经特别多了,题主也没那能力去写篇详解出来,本篇随笔记 ...
- 一个Demo学会用Android兼容包新控件
2019独角兽企业重金招聘Python工程师标准>>> 前言 伟大的Google为Android推出了一系列的兼容包,最新的就是Design Support Library了,这里我 ...
- Android 5.0新控件——FloatingActionButton(悬浮按钮)
Android 5.0新控件--FloatingActionButton(悬浮按钮) FloatingActionButton是5.0以后的新控件,一个悬浮按钮,之所以叫做悬浮按钮,主要是因为自带阴影 ...
最新文章
- tomcat的日志文件权限与启动用户的权限不一致
- 傅里叶变换应用——信号调制与解调
- 深入理解 ValueTask
- 把旧系统迁移到.Net Core 2.0 日记(1) - Startup.cs 解析
- Oracle中的单行函数
- activiti创建子流程_OA流程图绘制指南
- leetcode-453-Minimum Moves to Equal Array Elements
- mysql carnation_14 springboot+mybatis集成pageHelper分页
- 如何使用水经注下载地图
- 向日蔡远程连接锁定计算机,如何远程连接电脑?向日葵远程工具告诉你?
- WARN: Establishing SSL connection without server‘s identity verification is not recommended 的解决方法
- 大学生家乡网页设计作业模板下载 南京城市网页设计作业成品 静态HTML旅游景点网页制作下载_网页设计代码
- php开发前端的框架有哪些,网站的一些前端框架有哪些?4个前端框架对比
- 8583 报文解析过程
- Keil5 MDK版本使用ST-LINK下载程序的方法及注意事项
- 电子邮件服务器的ip地址_可用的不同类型的IP地址
- 联想电脑bios设置u盘启动 windows安装 重装系统盘
- sublime 使用浏览器不反应
- 计算机存储容量单位的倍数关系,存储器容量单位有哪些,它们之间的关系是什么...
- JAVA简介及其编码规范
热门文章
- windows下secureCRT远程登录virtualbox-ubu
- OKHTTP学习之高级特性
- 三面阿里,有惊无险成功拿到offer定级P7,只能说是真的难
- vPython窗口-原文完整翻译
- 国标流媒体服务器GB28181协议和海康设备的交互过程记录
- cssrem转换工具_css之px自动转rem—“懒人”必备
- 爬虫爬取中国大学排名top100并简单可视化分析
- Springboot @EnableAutoConfiguration 详解
- matlab 降低计算精度,MATLAB 计算精度控制
- Error processing line 1 of D:\**\anaconda3\lib\site-packages\matplotlib-3.3.2-py3.8-nspkg.pth: