CoordinatorLayout是Android 5.0新特性--Material Design中的一个布局控件,主要用来协调各个子视图之间的工作,也可以用来作为顶部布局.CoordinatorLayout主要是通过设置子视图的Behavior来达到协调子视图之间的工作的目的的. CoordinatorLayout主要有以下三种最常用的使用方法: CoordinatorLayout + FloatingActionButton实现FAB与其他视图的协调: CoordinatorLayout +…
Snackbar 是 Android 5.0 新特性--Material Design 中的一个控件,用来代替 Toast ,Snackbar与Toast的主要区别是:Snackbar可以滑动退出,也可以处理用户交互(点击)事件. Snackbar的特点如下: Snackbar会在超时或者用户在屏幕其他地方触摸之后自动消失 可以在屏幕上滑动关闭 出现时不会阻碍用户在屏幕上的输入 不支持输入 屏幕上同时最多只能显示一个Snackbar 如果在屏幕上有一个Snackbar的情况下再显示一个Snack…
FloatingActionButton(FAB) 是 Android 5.0 新特性--Material Design 中的一个控件,是一种悬浮的按钮. FloatingActionButton 是 ImageView 的子类,因此它具备ImageView的全部属性. FloatingActionButton 结合 CoordinatorLayout 使用,即可实现悬浮在任意控件的任意位置. 使用 FloatingActionButton 的难点主要是布局,其在JAVA代码中的用法和普通的 I…
NavigationView是Android 5.0新特性--Material Design中的一个布局控件,可以结合DrawerLayout使用,让侧滑菜单变得更加美观(可以添加头部布局). NavigationView需要嵌套在DrawerLayout内部,其相对于单独使用DrawerLayout的优点在于可以额外添加一个HeaderView头部布局.另外,NavigationView中的其他选项都是用menu的形式来编写的,menu中的分支也可以在NavigationView中形成分栏效果…
TextInputLayout是Android 5.0新特性--Material Design中的一个布局控件,主要用来嵌套EditText,实现数据输入时的一些效果,如: 当输入框获取焦点时,输入提示语会动画移动到输入框上方: 当输入框失去焦点时,如果输入框中没有文本,则提示语动画移动回到输入框中: 当输入不合规范时,会在输入框下方显示错误提示语: 当输入的是密码时,可以选择是否显示"显示密码"的按钮以及按钮的图案: 可以显示输入框中当前文本的长度和要求的长度,等. 需要特别注意的是…
TabLayout是Android 5.0新特性--Material Design中的一个控件,是一个标签页的导航条,常结合ViewPager完成页面导航. 和其他MD控件一样,使用TabLayout之前需要在gradle文件中声明依赖: compile 'com.android.support:design:25.0.0' 1.TabLayout的属性: app:tabIndicatorColor:TabLayout下面提示条的颜色 app:tabIndicatorHeight:TabLayo…
CoordinatorLayout •简介 CoordinatorLayout 协调布局,可以理解为功能更强大的 FrameLayout 布局: 它在普通情况下作用和 FrameLayout 基本一致,通常适用于两种使用方式: 作为界面最顶层的装饰布局 作为包含一个或多个子视图的特定交互容器 CoordinatorLayout 可以监听其所有子控件的各种事件,然后帮我们做出最为合理的响应: FloatingActionButton •简介 FloatingActionButton 是 Andro…
•AppBarLayout 简介 AppbarLayout 是一种支持响应滚动手势的 app bar 布局: 基本使用 新建一个项目,命名为 TestAppBarLayout: 修改 activity_main.xml 中的代码: activity_main.xml <?xml version="1.0" encoding="utf-8"?> <androidx.coordinatorlayout.widget.CoordinatorLayout…
RecyclerView是Android 5.0新特性--Material Design中的一个控件,它将ListView.GridView整合到一起,可以使用极少的代码在ListView.GridView和瀑布流等布局方式之间转换.RecyclerView整体使用的是插件式的方式,解耦度相比提高了不少,非常灵活. RecyclerView之所以叫RecyclerView,是因为它的特性:它不关心Item是否显示在正确的位置上:不关心Item间如何分隔:不关心增加与删除的动画效果,只关心如何回收…
CardView是Android 5.0新特性--Material Design中的一个布局控件,可以通过属性设置显示一个圆角的类似卡片的视图. 1.CardView的属性: app:cardCornerRadius:CardView的圆角大小 app:cardElevation:CardView的阴影大小 app:cardMaxElevation:CardView最大阴影大小 app:cardPreventCornerOverlap:CardView中的内容是否和圆角重叠,true为不重叠 注…