博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小红点功能控件
阅读量:6502 次
发布时间:2019-06-24

本文共 449 字,大约阅读时间需要 1 分钟。

写在前面

本意是想把做过的东西沉淀一下,防止重复造轮子。后来想想自己在实现这个的过程中还是走了一点弯路的。虽然网上找的轮子很多,其实大多都华而不实或者功能太多,工作中实现的东西最重要的不是功能炫,而是稳定,一旦需求变更或者出了BUG要负责维护,过多的功能会在后期维护的时候造成很大困扰,使用者需要review整个控件的逻辑才能去修改一个小点,因此封装好了一份最简单功能的红点控件开源出来,在一些关键点都写了注释,方便使用者后期DIY。

实现效果

实现功能点

以下实现功能点都有API直接设置

  • 修改红点颜色
  • 修改显示字体大小
  • 修改字体颜色
  • 显示最大字数(超过最大字数会从圆形变成圆角矩形)
  • 显示红点,文字,圆角矩形
  • 消失

未实现功能点

  • 根据字体大小或者长度自动适配圆角矩形长度
  • 根据xml配置各种属性
  • 不支持wrap_content
  • 当形状为矩形时,红点出现的位置(现在默认出现在左侧)不能改变

实现思路

重写onDraw方法,调用canvas进行绘制,其余都是一些绘制逻辑,注释中都有写。

下载地址

转载地址:http://nfxyo.baihongyu.com/

你可能感兴趣的文章
TDiocpCoderTcpServer返回数据记录有条数限制的问题
查看>>
NET Framework 3.0 (WinFX) RTM发布
查看>>
图片拼接器
查看>>
C++ TinyXml操作(含源码下载)
查看>>
读取swf里所有类定义
查看>>
DOWNLOAD 文件
查看>>
黄聪:wordpress博客用Slimbox2实现lightbox效果(免插件)(转)
查看>>
rp2833 网卡以及串口与接插件位置关系
查看>>
简历浅析
查看>>
iostat
查看>>
MyBatis入门
查看>>
【LVM】LVM自动扩容脚本
查看>>
ogre场景图与场景内容分离
查看>>
《分析服务从入门到精通读书笔记》第一章、代理键和渐变维度(5)
查看>>
ArchLinux安装笔记(续)(桌面篇)
查看>>
中断小笔记
查看>>
C#委托、事件、消息(入门级)
查看>>
python设置windows桌面壁纸
查看>>
Visual Studio 11 Beta新特性(一):安装VS11
查看>>
通信常用概念
查看>>