Material Design
冰之沁泠
技术没有巅峰,只有不断追求更新的技术。
展开
-
ToolBar
ToolBar继承了ActionBar的所有功能,而且灵活性很高。首先你要知道,任何一个新建的项目,默认都是会显示ActionBar(标题栏)的。既然我们要使用ToolBar,那我们先去除掉默认的ActionBar(标题栏)吧。打开res/values/style.xml文件,修改为以下内容:<resources> <!-- Base application ...原创 2019-07-23 18:13:57 · 192 阅读 · 0 评论 -
滑动菜单
效果图:MainActivity的布局代码:<?xml version="1.0" encoding="utf-8"?><android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schema...原创 2019-07-23 19:59:18 · 317 阅读 · 0 评论 -
NavigationView
效果图:NavigationView分两部分,menu和headerLayout,menu是用来显示NavigationView中具体的菜单项,headerLayout是用来显示NavigationView中的头部布局。菜单项可以显示图标,这里为了简单就只用文字显示菜单项了。菜单部分,nav_menu.xml代码如下:<?xml version="1.0" encoding="utf...原创 2019-07-23 20:41:08 · 243 阅读 · 0 评论 -
悬浮按钮
悬浮按钮是Design Support库中的。<android.support.design.widget.FloatingActionButton android:layout_width="70dp" android:layout_height="70dp" android:layout_gravity="end|...原创 2019-07-23 21:07:37 · 435 阅读 · 0 评论 -
SnackBar
SnackBar是可交互提示,用法与Toast类似,只不过可以额外增加一个按钮点击事件。效果图如下:因为布局文件就是一个按钮,我就不写了,直接看java代码部分,代码如下:public class MainActivity extends AppCompatActivity { private Button btn_del; @Override protecte...原创 2019-07-23 22:17:41 · 233 阅读 · 0 评论 -
卡片式布局
使用CardView实现卡片式布局,CardView是appcompat-v7库提供的,实际上CardView也是一个FrameLayout,只是额外提供了圆角和阴影等效果,看上去有立体感觉。效果图:为了充分利用屏幕,这里使用了RecyclerView来展示。这里我们要使用Glide来加载图片,所以要先添加一下依赖:implementation 'com.github.bumptech....原创 2019-07-24 10:26:55 · 1201 阅读 · 0 评论 -
将状态栏设置为透明色
这是一个主题,设置状态栏的颜色为透明色。<resources> <style name="TransparentTheme" parent="AppTheme"> <item name="android:statusBarColor">@android:color/transparent</item> </s...原创 2019-07-24 12:12:37 · 307 阅读 · 1 评论 -
可折叠式标题栏
效果图:布局文件如下:<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_...原创 2019-07-24 14:28:21 · 227 阅读 · 0 评论 -
下拉刷新
下拉刷新是使用SwipeRefreshLayout来实现的,我们只要把想要实现下拉刷新功能的控件放置到SwipeRefreshLayout中,就可以迅速让这个控件支持下拉刷新。为了简单起见,下面我将通过ListView实现下拉刷新功能,效果图如下:可以看到此处我给ListView添加了一个下拉刷新,还给下拉刷新设置了一个监听事件,下拉刷新更改ListView子项中的内容。布局代码如下:&...原创 2019-07-24 14:56:33 · 141 阅读 · 0 评论