Android Material Design
luckyliuqs
久处不厌 心生欢喜
展开
-
Android Material Design之Toolbar
1.ActionBar1.1 ActionBar概述 ActionBar是系统原生的标题栏。每个Activity默认的最顶部的那个标题栏就是ActionBar。1.2 默认的使用方式 ActionBar到底从哪里来呢?其实是根据项目中指定的主题来显示的。在AndridManifest.xml中默认引入的theme如下所示:<?xml ...原创 2019-03-29 20:15:27 · 647 阅读 · 0 评论 -
Android Material Design之SwipeRefreshLayout(下拉刷新)
1.概述 SwipeRefreshLayout是用于实现下拉刷新功能的核心类,由support-v4库提供。使用的话只需要将要实现下拉刷新的功能的控件放置到 SwipeRefreshLayout中即可。2.案例2.1 效果展示 效果如下所示:下拉即可出现下拉进度条,运行指定时间后,刷新...原创 2019-03-30 20:39:49 · 428 阅读 · 0 评论 -
Android Material Design之AppBarLayout
目录1.概述2.案例2.1 布局代码2.2 案例展示效果2.3 案例分析2.3 通过AppBarLayout解决2.4 分析2.5 实现Material Design设计理念 成功的遇到一坑,这里ToolBar不会随着ListView滚动而显示或者隐藏。可以说ListView不支持这个效果。一个Fragment根布局是ScrollView,另一...原创 2019-03-30 18:16:05 · 1984 阅读 · 0 评论 -
Android Material Design之CardView(卡片式布局)
目录1.CardView概念2.CardView常用属性3.CardView的使用3.1 创建CardView3.2 CardView的使用注意事项4.CardView案例4.1 效果图4.2 步骤1:在MainActivity.xml中添加ListView4.3步骤2:为ListView的item创建布局,并在布局中加入GridView4.4步骤3:...原创 2019-03-08 23:29:42 · 6886 阅读 · 0 评论 -
Android Material Design之CoordinateLayout
1.概述 CoordinateLayout相当于一个加强版的FrameLayout偶然,是一个由Design Support库提供的控件。在普通情况下的作用域FrameLayout一样。特殊在于,CoordinateLayout可以监听其所有子控件的各种事件,然后自动帮助做出最为合理的响应。 举个例子,在前文SnackBar章节中,弹出的Snack...原创 2019-03-30 14:49:42 · 1235 阅读 · 0 评论 -
Android Material Design之SnackBar(提示工具)
1.概述 SnackBar与Toast一样,用于向用户提示信息。但是两者有着不同的区别如下:Toast Toast的作用是告诉用户现在发生了什么事情,但是同时用户只能被动的接收这个事情,不能让用户 进行选择操作 SnackBar SnackBar与Toast不同在于,允许在提示中加入可交互的按钮,当用户点击按钮的时候...原创 2019-03-30 14:22:27 · 489 阅读 · 0 评论 -
Android Material Design之FloatingActionButton(悬浮按钮)
1.概述 里面设计是Material Design中重要的思想。FloatingActionButton不属于平面的一部分,而是位于另外一个维度,看起来就是一种悬浮的感觉。 FloatingActionButton是Design Support库汇中的一个控件,默认使用colorAccent来作为按钮的颜色,使用的话要引入依赖库,如下:compile ...原创 2019-03-29 23:11:37 · 4262 阅读 · 0 评论 -
Android Material Design之NavigationView
1.概述 NavigationView是Design Support库中提供的一个控件,要使用的话需要将这个库引入项目中才行,如下所示:dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:a...原创 2019-03-29 22:49:57 · 250 阅读 · 0 评论 -
Android Material Design之DrawerLayout(滑动菜单)
1.概述 DrawerLayout是一个布局,在其布局中只允许方两个直接子控件。第一个子控件是主屏幕中显示的内容;第二个子控件是滑动菜单中要显示的内容。2.实例2.1 实现效果 实现效果如下所示:点击或向屏幕右侧滑动,出现侧滑菜单:2.2 添加菜单目录图标按钮 右击res目录->new...原创 2019-03-29 21:16:55 · 494 阅读 · 0 评论 -
Android Material Design之CollapsingToolbarLayout(可折叠式标题栏)
目录1.概述1.1 定义1.2 原理2.案例2.1 展示效果2.2 创建布局2.3 属性解析2.4 业务处理2.5 优化:充分利用系统状态栏空间 难道不修改会报错?由于没有5.0以前的系统模拟器,过段时间回来测试一下。1.概述1.1 定义 CollapsingToolbarLayout(可折叠式标题栏)是一个作用于...原创 2019-03-30 22:19:37 · 1079 阅读 · 0 评论