![](https://img-blog.csdnimg.cn/2020110409463744.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Android Material Design
文章平均质量分 64
源码下载: https://github.com/nai-chen/AndroidBlog
假装你是大灰狼
移动端工程师
展开
-
Android RecyclerView实现简易聊天工具
实现一个简易聊天工具需要一个消息列表,一个消息编辑框和消息发送按钮。我们利用来显示控件,并实现来加载以往的消息。我们用记录消息内容,实现了一个简单的消息界面,一个头像和文本消息。实现了简单的界面逻辑,利用Timer,我们我们每隔一段时间刷线最新消息。和接口分别用来刷新最新消息和下拉以前的消息。显示如下。原创 2023-03-13 13:53:33 · 1488 阅读 · 1 评论 -
Android RecyclerView刷新和加载
在上一章中,我们了解了RecyclerView控件的基本用法,这里我们将实现RecyclerView的刷新和加载。我们可以利用SwipeRefreshLayout控件来实现下拉刷新,详见Android SwipeRefreshLayout控件,也可以自己定义。1. 自定义下拉刷新我们首先创建一个下拉刷新的父类RefreshViewCreator,一般拥有四种状态,普通、下拉刷新、释放刷新和刷新。主要方法如下View onCreateRefreshView(Context context, View原创 2020-06-19 16:01:09 · 3087 阅读 · 0 评论 -
Android RecyclerView控件
1. RecyclerViewRecyclerView是5.0版本出现的控件,用来替代传统的ListView,更加强大和灵活。需要添加Design依赖库,并且使用Theme.AppCompat主题。<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="ma原创 2020-06-18 17:07:54 · 794 阅读 · 0 评论 -
Android SwipeRefreshLayout控件
1. SwipeRefreshLayout用法SwipeRefreshLayout是一个很好的下拉刷新控件。首先需要在布局文件中,把RecyclerView放在SwipeRefreshLayout里面<?xml version="1.0" encoding="utf-8"?><android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/andro原创 2020-06-12 14:29:24 · 5433 阅读 · 0 评论 -
Android CoordinatorLayout之源码解析
源码基于com.android.support:design:26.1.0,不同版本可能有所差异。一、开始上一篇Android CoordinatorLayout之自定义Behavior中,我们简单介绍了CoordinatorLayout以及如何自定义Behavior。所以这次我们从源码的角度分析CoordinatorLayout的内部实现机制,以便它更好的服务我们!本文内容主要围绕Be...转载 2020-01-02 16:19:01 · 288 阅读 · 1 评论 -
Android CoordinatorLayout之自定义Behavior
一、认识CoordinatorLayoutCoordinatorLayout作为support:design库里的核心控件,在它出现之前,要实现View之间嵌套滑动等交互操作可不是件容易的事,复杂、难度大,基本绕不开View的事件机制,CoordinatorLayout很大程度上解决了这个痛点,方便我们实现各种炫酷的交互效果。如果你还没用过CoordinatorLayout,可先了解它的基本用...转载 2020-01-02 15:14:49 · 718 阅读 · 1 评论 -
Android NavigationView控件
NavigationView帮助我们实现抽屉菜单界面,所有的东西都放在一个DrawerLayout中。<?xml version="1.0" encoding="utf-8"?><android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/androi...原创 2020-01-02 13:01:42 · 473 阅读 · 1 评论 -
Android TabLayout控件
在配置文件中指定TabItem原创 2018-11-19 09:39:49 · 5017 阅读 · 1 评论 -
Android SlidingPaneLayout和DrawerLayout控件
1. SlidingPaneLayout类SlidingPaneLayout实现了左滑菜单,它的第一个子控件就是左滑菜单。主要方法public boolean openPane() // 打开菜单public boolean closePane() // 关闭菜单// 设置监听事件public void setPanelSlideListener(PanelSlideListener...原创 2018-10-24 16:03:05 · 996 阅读 · 1 评论 -
Android CardView源码分析
首先放一张CardView的结构图对cardview做一个解析:首先介绍一下CardView经常使用的属性 cardview_cardBackgroundColor 设置背景色 cardview_cardCornerRadius 设置圆角大小 cardview_cardElev...转载 2018-10-18 17:54:51 · 1230 阅读 · 1 评论 -
Android CardView控件
是5.0版本出现的控件,可以添加圆角阴影的效果。需要在配置中添加依赖主要属性继承类,不同版本实现不一致,可参考Android CardView源码分析效果如下V5.0效果如下V4.4效果如下V5.0效果如下V4.4效果如下V5.0效果如下V4.4效果如下原创 2018-10-18 17:53:06 · 1823 阅读 · 1 评论 -
Android CollapsingToolbarLayout控件
1. CollapsingToolbarLayoutCollapsingToolbarLayout是5.0版本出现的控件,可以实现Toolbar的折叠效果。 CollapsingToolbarLayout的属性app:contentScrim,指定布局内部未展开时的背景颜色app:collapsedTitleTextAppearance,指定未展开时的标题文字字体app:colla...原创 2018-09-04 13:45:29 · 9854 阅读 · 1 评论 -
Android AppBarLayout控件
1. AppBarLayout类AppBarLayout是5.0版本出现的控件,是一种支持响应滚动手势的app bar布局。与AppBarLayout组合的滚动布局(RecyclerView、NestedScrollView等),需要设置app:layout_behavior = &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;@string/appbar_scrolling_view_behavior&am原创 2018-09-03 16:05:03 · 4423 阅读 · 1 评论 -
Android Toolbar控件
1. Toolbar类Toolbar是替代ActionBar的产物,低版本可以使用v7兼容包,使用Theme.AppCompat主题,并添加配置。&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;item name=&amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;windowActionBar&amp;amp;amp;amp;amp;amp;amp;amp;amp;quo原创 2018-09-03 15:32:39 · 3359 阅读 · 1 评论 -
Android FloatingActionButton控件
1. FloatingActionButton类FloatingActionButton是5.0版本出现的控件,显示一个圆形悬浮按钮。需要添加Design依赖库,并且使用Theme.AppCompat主题。2. FloatingActionButton配置FloatingActionButton的配置android:src,显示的图标,最好是24dp的app:backgro...原创 2018-09-03 15:22:23 · 7814 阅读 · 1 评论 -
Android Snackbar控件
1. Snackbar类Snackbar是5.0版本出现的控件,类似于Toast,显示在屏幕的底部,包含文字信息与一个可选的操作按钮。需要添加Design依赖库,并且使用Theme.AppCompat主题。 2. 创建Snackbar类Snackbar利用静态方法make()来创建实例public static Snackbar make(@NonNull View view, ...原创 2018-09-03 14:51:17 · 2401 阅读 · 1 评论