文章转自http://blog.csdn.NET/aqi00/article/details/59108336
Android自5.0后增加了不少新控件,帮助开发者实现了更酷更炫的UI效果。可是对于初学者来说,这些新控件的用法不像老控件那么简单,网上相关的使用介绍也不如老控件那样丰富,种种情况无疑加大了我们学习这些新控件的难度。为此,博主初步整理了android在5.0和6.0之后的新增控件,及其对应的说明博文,给大家提供一个可资学习和借鉴的索引。
兼容包 | 名称 | 控件 | 引入版本 |
内核 | 水波图形 | RippleDrawable | Android 5.0 |
矢量图形 | VectorDrawable | Android 5.0 | |
矢量动画 | AnimatedVectorDrawable | Android 5.0 | |
矢量动画监听器 | AnimationCallback | Android 6.0 | |
媒体投影管理器 | MediaProjectionManager | Android 5.0 | |
摄像头二代camera2 | CameraManager | Android 5.0 | |
CameraDevice | Android 5.0 | ||
CameraCaptureSession | Android 5.0 | ||
电话管理器增加双卡双待 | TelephonyManager | Android 5.0 | |
PDF文件渲染器 | PdfRenderer | Android 5.0 | |
任务调度器 | JobScheduler | Android 5.0 | |
任务服务 | JobService | Android 5.0 | |
v4 | 下拉刷新布局 | SwipeRefreshLayout | Android 5.0 |
抽屉布局 | DrawerLayout | Android 5.0 | |
滑动面板布局 | SlidingPaneLayout | Android 5.0 | |
嵌套滚动视图 | NestedScrollView | Android 5.0 | |
appcompat-v7 | 工具栏 | Toolbar | Android 5.0 |
recyclerview-v7 | 循环视图 | RecyclerView | Android 5.0 |
线性布局管理器 | LinearLayoutManager | Android 5.0 | |
网格布局管理器 | GridLayoutManager | Android 5.0 | |
瀑布流网格布局管理器 | StaggeredGridLayoutManager | Android 5.0 | |
cardview-v7 | 卡片视图 | CardView | Android 5.0 |
palette-v7 | 调色板 | Palette | Android 5.0 |
design | 提示条 | Snackbar | Android 5.0 |
导航视图 | NavigationView | Android 5.0 | |
协调布局 | CoordinatorLayout | Android 5.0 | |
悬浮按钮 | FloatingActionButton | Android 5.0 | |
底部弹窗 | BottomSheetBehavior | Android 6.0 | |
应用栏布局 | AppBarLayout | Android 5.0 | |
可折叠工具栏布局 | CollapsingToolbarLayout | Android 5.0 | |
侧滑删除 | SwipeDismissBehavior | Android 5.0 | |
标签布局 | TabLayout | Android 5.0 | |
文本输入布局 | TextInputLayout | Android 5.0 | |
文本输入编辑框 | TextInputEditText | Android 6.0 |
---------------------------------------------------------------------------------------------------------------------------------------------
文章转载自 http://blog.csdn.net/qq379454816/article/details/51483388
5.0中新添加了很多控件,为了便于学习和总结这里我给大家归纳了一下:
使用方式:builde.gride文件中添加下面的依赖,
compile 'com.Android.support:design:22.2.0' //可修改版本号为对应的buildToolsVersion版本
然后就可以使用所有的控件了,如下:
1、android.support.v7.widget.CardView
简介:该控件是一个卡片布局,继承FrameLayout。
CardView常用属性:
card_view:cardElevation 阴影的大小
card_view:cardMaxElevation 阴影最大高度
card_view:cardBackgroundColor 卡片的背景色
card_view:cardCornerRadius 卡片的圆角大小
card_view:contentPadding 卡片内容于边距的间隔
card_view:contentPaddingBottom
card_view:contentPaddingTop
card_view:contentPaddingLeft
card_view:contentPaddingRight
card_view:contentPaddingStart
card_view:contentPaddingEnd
card_view:cardUseCompatPadding 设置内边距,V21+的版本和之前的版本仍旧具有一样的计算方式
card_view:cardPreventConrerOverlap 在V20和之前的版本中添加内边距,这个属性为了防止内容和边角的重叠
扫描关注我的微信公众号:
效果图:
2、android.support.v7.widget.RecyclerView
简介:该控件用来替代ListView,具有高度的松耦合性,主要不同就是省去了我们自己去创建ViewHolder类,大概使用步骤如下:
效果图:
3、android.support.design.widget.FloatingActionButton
简介:用来在界面上显示一个悬浮的按钮,有大小两种尺寸。
效果图:
4、android.support.design.widget.TextInputLayout
简介:一般嵌套一个EditText,用来在输入内容后提示内容显示在外面,还具有空校验。
效果图:
5、android.support.design.widget.TabLayout
简介:用来和Viewpager结合使用来作为Viewpager的选项卡。
然后在viewpager设置adapter之后调用下面代码: tab_FindFragment_title.setupWithViewPager(vp_FindFragment_pager); 就可以实现和viewpager滑动实现联动效果,选项卡内容在viewpager的adapter的gettitle方法中设置(选项卡可以动也可以不动)。
效果图:
6、android.support.design.widget.NavigationView
简介:在Material Design中,Navigation drawer导航抽屉,被设计用于应用导航,提供了一种通用的导航方式,体现了设计的一致性。
而NavigationView的典型用途就是配合之前v4包的DrawerLayout,作为其中的Drawer部分,即导航菜单的本体部分。NavigationView是一个导航菜单框架,使用menu资源填充数据,使我们可以更简单高效的实现导航菜单。它提供了不错的默认样式、选中项高亮、分组单选、分组子标题、以及可选的Header。
使用方式:
效果图(布局文件中添加的抽屉内容,在app标签中):
7、android.support.design.widget.CoordinatorLayout
简介:该控件和新发布的这些控件联合使用,只要把他作为一个容器类使用就好了,一边用作跟布局。
8、android.support.design.widget.AppBarLayout
简介:用来和toolbar联合使用,达到Material Design效果。
效果图:
9、android.support.design.widget.CollapsingToolbarLayout
简介:CollapsingToolbarLayout作用是提供了一个可以折叠的Toolbar,它继承至FrameLayout,给它设置layout_scrollFlags,它可以控制包含在CollapsingToolbarLayout中的控件(如:ImageView、Toolbar)在响应layout_behavior事件时作出相应的scrollFlags滚动事件(移除屏幕或固定在屏幕顶端)。
效果图:
10、toolBar
简介:用来取代actionbar,效果图入appbarLayout上面的效果图。
下面是几个新出来的类:
1、android.support.design.widget.Snackbar 其和Toast是类似的,弹出一个提示框,不需要再布局文件中使用
效果图:
2、Palette 颜色选择器,从bitmap中提取颜色值
简介:从一张图片中提取出关键的颜色,可以把该颜色值设置到别的控件上面。
效果图: