Android允许通过xml定义资源,常见的事string,id,integer,dimen等,也可以定义一些图片资源,比如用来做几何的矢量图就非常好用,其中有许多的细节问题,具体需求可以再结合google 的文档:http://developer.android.com/guide/topics/resources/drawable-resource.html#Shape

碰到好几次这个需求,干脆写篇短文记录一下,源码直接可用。

案例:app内经常会需要一些icon标识当前有新的系统提示,或则新的短信

实现:

shape可以绘制矩形环形以及椭圆,所以只需要用椭圆即可,在使用的时候将控件比如imageview或textview的高宽设置成一样就是正圆,solid表示远的填充色,stroke则代表远的边框线,所以两者结合可以实现带边缘的圆,当然也可以直接加上size控制高宽,下面的代码实现效果是一个带白边的红圆。

<?xml version="1.0" encoding="utf-8"?>

<shape

xmlns:android="http://schemas.android.com/apk/res/android"

android:shape="oval"

android:useLevel="false">

<solidandroid:color="@color/red"/>

<stroke

android:width="1dp"

android:color="@color/white"/>

    <sizeandroid:width="20dp"

android:height="20dp"/>

</shape>

 
 

作者:小文字
出处:http://www.cnblogs.com/avenwu/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.

转载于:https://www.cnblogs.com/YangBinChina/p/4886039.html

[UI]实用案例--Shape绘制实用圆圈相关推荐

  1. java实用案例教程_Java实用案例教程

    第1章 初识Javn 1.1 Java发展历史 1.1.1 Java的发展历史简介 1.1.2 Java版本和未来的发展趋势简介 1.2 Java技术简介 1.2.1 Java语言的特点 1.2.2 ...

  2. java水印图片_JAVA实用案例之图片水印开发

    写在最前面 上周零零碎碎花了一周的时间研究水印的开发,现在终于写了个入门级的Demo,做下笔记同时分享出来供大家参考. Demo是在我上次写的 JAVA实用案例之文件导入导出(POI方式) 框架基础上 ...

  3. Python-Matplotlib可视化(9)——精通更多实用图形的绘制

    Python-Matplotlib可视化(9)--精通更多实用图形的绘制 前言 可视化二维数组的内容 为图形添加色彩映射图例 二维标量场的可视化 等高线的可视化 二维向量场的可视化 系列链接 前言 M ...

  4. Java语言最新实用案例教程_Java语言最新实用案例教程

    第1章Java语言基础 1.1初识Java程序 案例11一个简单的Java应用程序 案例12一个简单的GUI程序 1.2Java语言基础 案例13两个数的计算程序 案例14求素数 1.3数组与 ...

  5. 大班运用计算机教学案例,幼儿园大班音乐教学方案实用案例5篇

    音乐作为一种转瞬即逝的时间艺术,要求幼儿保持注意力的稳定,习惯于跟随音乐的运动和变化,以便了解音乐所表现的内容和情感,形成对乐曲的整体感受.以下是小编精心收集整理的幼儿园大班音乐教学方案,下面小编就和 ...

  6. python编程求圆的面积案例_Python实用案例编程入门:第七章 调式手段

    本章的主题为调试手段,这是程序开发必不可少的步骤,也是占用时间最多的环节.在程序员的正常开发工作中,调试工作至少占据1/3的时间,而实际编码工作相对占用实际比较少.因此,无论您是初学者,还是编程兴趣爱 ...

  7. 《用于物联网的Arduino项目开发:实用案例解析》—— 3.4 小结

    本节书摘来自华章出版社<用于物联网的Arduino项目开发:实用案例解析>一 书中的第3章,第3.4节,作者[美]安德尔·杰韦德(Adeel Javed),更多章节内容可以访问云栖社区&q ...

  8. Java语言最新实用案例教程_Java 语言实用案例教程

    基本信息 书名:Java 语言实用案例教程 出版价格:48元 作者:常玉慧, 王秀梅 出版社:科学出版社 出版日期:2016-10-1 ISBN:9787030497383 字数:387000 页码: ...

  9. 《R语言机器学习:实用案例分析》——1.2节R的数据结构

    本节书摘来自华章社区<R语言机器学习:实用案例分析>一书中的第1章,第1.2节R的数据结构,作者[印度] 拉格哈夫·巴利(Raghav Bali)迪潘简·撒卡尔(Dipanjan Sark ...

最新文章

  1. Java学习总结:55(偶对象保存:Map接口)
  2. poj2387(SPFA算法)
  3. 最简便的备份MySql数据库方法
  4. iis授权mysql验证_ASP.NET Web API身份验证和授权
  5. mysql as用法_Spring Data R2DBC响应式操作MySQL
  6. Star Way To Heaven (prim最小生成树) // [ NOIP提高组 2014]飞扬的小鸟(DP)
  7. oracle修改某表中的顺序,oracle 数据库 , 表中字段顺序修改
  8. SQL Server数据库的导出
  9. 巴菲特对合伙人提过3个要求
  10. 为什么企业越来越重视数据分析与挖掘?
  11. Spark中DataFrame 基本操作函数
  12. Codeforces Round #352 (Div. 1) B. Robin Hood
  13. Vue + Canvas 实现头像截图上传功能
  14. 推推:产品的规划和商业化分析
  15. VB6.0调用WebService
  16. android 百度地图api切换城市,【百度地图API】关于如何进行城市切换的三种方式...
  17. 支付宝提现回调地址问题
  18. java操作hfds----刘雯丽
  19. android 7.0 2g,LG美国定制机曝光:2GB内存,搭载安卓7.0系统
  20. 论文阅读中经常出现的“消融研究/实验”

热门文章

  1. python_Pandas机器学习数据预处理
  2. 学习精华——成长篇(三)
  3. js判断是否支持webgl_基于WebGL无插件虚拟场景漫游关键技术(完全版)ThingJS
  4. oracle锁mode,【案例】Oracle dml操作产生TM锁 lmode=6 分析原因和解决办法
  5. 100以内的偶数的个数_10以内数字的奇偶性认识
  6. springboot整个缓存_springboot整合ehcache缓存
  7. python 两阶段聚类_Python,如何对多元时间序列进行聚类?
  8. 使用python的笔记
  9. 卷积神经网络 – CNN
  10. 协作开发——使用git在多台机器上实现协作开发