看图:


实现方式,就是在一个自定义View里面, 绘制一个大的圆角矩形, 和三个小的圆角矩形.

支持的属性,

<?xml version="1.0" encoding="utf-8"?>
<resources><declare-styleable name="EmptyView"><!--颜色--><attr name="ev_default_color" format="color"/><!--有多少个组, 在高度warp_content属性中生效, match_parent属性自动通过高度计算数量--><attr name="ev_group_count" format="integer"/><!--每一组的高度, 一组由一个大的三个小的矩形组成--><attr name="ev_group_height" format="dimension"/><!--大矩形和小矩形之间的空隙--><attr name="ev_h_space" format="dimension"/><!--组与组之间和小矩形之间的竖直空隙--><attr name="ev_v_space" format="dimension"/><!--圆角的大小--><attr name="ev_round_radius" format="dimension"/></declare-styleable>
</resources>

源码地址:https://github.com/angcyo/EmptyView

Android--打造流行的无数据空布局页面相关推荐

  1. 15类Android通用流行框架

    15类Android通用流行框架 Android流行框架 缓存 DiskLruCache Java实现基于LRU的磁盘缓存 图片加载 Android Universal Image Loader 一个 ...

  2. Android 打造完美的侧滑菜单/侧滑View控件

    概述 Android 打造完美的侧滑菜单/侧滑View控件,完全自定义实现,支持左右两个方向弹出,代码高度简洁流畅,兼容性高,控件实用方便. 详细 代码下载:http://www.demodashi. ...

  3. Android:空气质量检测界面(布局嵌套),练手推荐。

    今天刚好吃了没事,我突然想到今天早上我的语音助手说我这里空气质量不错,于是我就想要是有一个界面可以看看周围环境数据变化就好了,于是我就写了一个界面,用到了网格布局和相对布局的嵌套,大家可以试试: 首先 ...

  4. android studio实验二 Activity及常用布局和控件的使用

    实验内容 1.创建一个Android应用,创建一个Android应用,创建MainActivity和LoginActivity. 2.在MainActivity中的onCreate,onStart,o ...

  5. XM7 FOR ANDROID,Android-UI组件(一):布局管理器

    本节主要介绍的是:以ViewGroup为基类派生的布局管理器 下面显示了android布局管理器的类图: android应用的图形用户界面具有良好的平台无关性,就是使用布局管理器来管理组件的分布.大小 ...

  6. Android打造专有Hook第三篇,实战全量代码规范检查

    系列文章目录 Android打造专有hook,让不规范的代码扼杀在萌芽之中 Android打造专有hook第二篇,走进规范第一步 上篇文章,环境已经搭建,初始化程序已经完成,所需要的配置文件也均已创建 ...

  7. android ui动画效果怎么做,AndroidUI 布局动画-为列表添加布局动画效果

    新建一个Android project ,使MainActivity 继承自 ListActivity: public class MainActivity extends ListActivity ...

  8. Android 软键盘弹出时把布局顶上去,控件乱套解决方法

    Android 软键盘弹出时把布局顶上去,控件乱套解决方法 参考文章: (1)Android 软键盘弹出时把布局顶上去,控件乱套解决方法 (2)https://www.cnblogs.com/zhuj ...

  9. 【Android 应用开发】AndroidUI设计之 布局管理器 - 详细解析布局实现

    写完博客的总结 : 以前没有弄清楚的概念清晰化 父容器与本容器属性 : android_layout...属性是本容器的属性, 定义在这个布局管理器的LayoutParams内部类中, 每个布局管理器 ...

最新文章

  1. 深入理解Java Class反射机制
  2. 第 4 章 Glance - 022 - 如何使用 OpenStack CLI
  3. [MIPS汇编语言]简单排序实现
  4. 一直用git,你了解git的内部机制吗?
  5. vue进入页面执行的钩子函数_解决VUE mounted 钩子函数执行时 img 未加载导致页面布局的问题...
  6. eclipse git 取远程代码_IDEA中的Git操作,看这一篇就够了!
  7. X File 解析中遇到的问题和最终解决办法
  8. ElasticSearch入门 第五篇:使用C#查询文档
  9. C++标准库::拾遗
  10. python代码写好了怎么运行-python代码如何运行
  11. Redis学习之字典源码分析
  12. golang mac 环境变量_mac下配置go基本环境变量参数
  13. 面试:Android应用的崩溃率
  14. VSCode 的扩展包C/C++ IntelliSense, debugging, and code browsing的IntelliSense功能无法使用
  15. 更新harbor证书
  16. 如何区分IPEX一代/二代/三代/四代/五代
  17. HTML5期末大作业:节日网站设计——中国传统节日春节 html+css
  18. new RegExp / / 正则
  19. S32K1XX调试--irda红外通信
  20. 一招教你用Kettle整合大数据和Hive,HBase的环境!

热门文章

  1. 机器学习 刀光剑影 之屠龙刀_腾讯大数据
  2. Objective-C 编程语言官网文档(一)-简介
  3. 读秀更新到V4.0了,会自动提醒验证码输入,支持包库全文下载
  4. TCP/IP,TCPsocket,tcp协议的特点,tcp报文段最长字节数,tcp头内容,确认号和超时时限的设定细节,tcp协议是GBN和SR的混合体,
  5. isFile()exists() isDirectory()
  6. 利用 Django 动态展示 Pyecharts 图表数据的几种方法
  7. 神奇的Redis延迟
  8. 178、锐捷交换机恢复出厂和各种基本配置
  9. Swift3豆瓣电台
  10. 一款纯粹的在线视频App,基于Material Design + MVP + RxJava + Retrofit + Realm