前段时间做的一个淘宝客的项目,需要在商品图片上添加价格标签,之前自己使用TextView和Cavas绘制的感觉效果一般,今天偶然在CSDN上发现BadgeView这个开源项目,在git下载下来之后,使用非常方便,简单介绍下它的使用,感谢作者Jeff Gilfelt。

BadgeView主要是继承了TextView,所以实际上就是一个TextView,底层放了一个label,可以自定义背景图,自定义背景颜色,是否显示,显示进入的动画效果以及显示的位置等等;

效果图:

构造方法:

主要方法:

除了父类TextView本身的方法以外,子类的方法主要在于设置label的属性,包括显示位置,背景图,背景颜色,动画效果等;

Toggle the badge visibility in the UI.

setXXX方法:

setBadgePosition(); //设置显示位置;

setBadgeMargin(); //设置边距

setBadgeBackgroundColor(); //设置背景颜色

Make the badge non-visible in the UI.

Make the badge visible in the UI.

Toggle方法是显示和隐藏的,可以带进入和退出的动画效果;

Hide和Show也分别是隐藏和显示的方法,同样可以带进入和退出的动画效果;动画效果可以自定义,使用比较灵活简便。

使用如:

ImageView target= (ImageView )findViewById(R.id.imageview);

BadgeView bv = new BadgeView(this, target);

bv.setText(“Hello World!”);

bv.setTextColor(Color.Yellow);

bv.setTextSize(12);

bv.setBadgePosition(BadgeView.POSITION_TOP_RIGHT); //默认值

bv.show();

用法很简单,具体可参考BadgeView.java。

写博客只是为了积累自己的技术并想让自己坚持长久的做一件事情,算是对程序员组织、总结能力的一种积累,粗浅执笔,如有不当之处,还请多指教!!!

android-badgeview源代码下载路径:https://github.com/jgilfelt/android-viewbadger

BadgeView使用介绍相关推荐

  1. Android Material Design 系列之 BottomNavigationView + ViewPager + Fragment + BadgeView 开发详解

    前言 BottomNavigationView 是 Material Design 提供的一个标准底部导航栏的实现,可以轻松的实现导航栏菜单之间的切换与浏览.底部导航使用户更方便的查看和切换最高层级的 ...

  2. 2018年android常用的框架介绍

    转载地址:http://blog.csdn.net/RuingMan/article/details/73546718 http://www.cnblogs.com/jincheng-yangchao ...

  3. 简单介绍互联网领域选择与营销方法

    在我看来,互联网领域的选择是"安家",而营销方法的不同则表现了"定家"的方式多种多样,只有选对了,"家"才得以"安定". ...

  4. 常用开源协议介绍以及开源软件规范列表

    1. 开源协议介绍 GPL: General Public License,开源项目最常用的许可证,衍生代码的分发需开源并且也要遵守此协议.该协议也有很多变种,不同变种要求会略微不同. MPL: MP ...

  5. python:Json模块dumps、loads、dump、load介绍

    20210831 https://www.cnblogs.com/bigtreei/p/10466518.html json dump dumps 区别 python:Json模块dumps.load ...

  6. pytorch学习笔记(九):PyTorch结构介绍

    PyTorch结构介绍 对PyTorch架构的粗浅理解,不能保证完全正确,但是希望可以从更高层次上对PyTorch上有个整体把握.水平有限,如有错误,欢迎指错,谢谢! 几个重要的类型 和数值相关的 T ...

  7. Python字节码介绍

    了解 Python 字节码是什么,Python 如何使用它来执行你的代码,以及知道它是如何帮到你的. 如果你曾经编写过 Python,或者只是使用过 Python,你或许经常会看到 Python 源代 ...

  8. Pytest - 使用介绍

    1. 概述 pytest是一个非常成熟的全功能的Python测试框架,主要特点有以下几点: 1.简单灵活,容易上手,文档丰富: 2.支持参数化,可以细粒度地控制要测试的测试用例: 3.能够支持简单的单 ...

  9. 遗传算法的简单介绍以及模式定理的简单证明

    遗传算法   遗传算法(Genetic Algorithm,GA),最早是由美国的John holland在20世纪70年代提出.算法通过模拟达尔文生物进化论的自然选择以及遗传学机理的生物进化过程来搜 ...

最新文章

  1. 一加6升级android p,一加6手机升级安卓P攻略 教你怎么更新安卓P Beta版
  2. SEH(结构化异常处理)
  3. ajxa异步请求数据
  4. matlab emf 读取,20140219-Emf_Demo EMF 矢量图 可以读取和保存EMF 的封闭类 非常实用 matlab 238万源代码下载- www.pudn.com...
  5. ASP.NET进阶(8):HttpModule和HttpApplication
  6. 数据旋转及DB2递归的应用
  7. SpringCloud Ribbon实战以及Ribbon随机策略RandomRule的源码浅析(六)
  8. 《转》 在C++中使用TinyXML2解析xml
  9. Starter Kit for ASP.NET 2.0 家族又添新丁!
  10. 小红书 “红”到翻车:你的骚操作闪了我的腰?
  11. 如何查找MySQL中查询慢的SQL语句
  12. Java中常见RuntimeException与其他异常表及Exception逻辑关系详解
  13. Seasonality Core for mac(世界天气预报)
  14. 522. 最长特殊序列 II
  15. Linux调试工具之readelf
  16. CuteFTP下载包含中文的文件,无法下载的问题
  17. 相关性分析:Pearson、Kendall、Spearman
  18. 量化交易系统之python+mysql(二)
  19. 搜狗如何打特殊符号 - 搜狗特殊符号的打法!!
  20. PyQt5在窗口上显示动态图表

热门文章

  1. firefly-rk3288开发板Linux驱动——LED驱动
  2. 根据GPS定位得到的经纬度调用百度地图API在地图上标注
  3. HashMap的底层原理你真的知道?
  4. 2013年第四届蓝桥杯C/C++B组省赛题目及答案 1
  5. 在EXCEL表格中如何进行快速换行
  6. 采用分治算法迭代计算最长公共前缀问题(python)
  7. 评价页面html,利用html与css制作5星好评页面
  8. DCM4CHEE-ARC-LIGHT
  9. 使用什么软件可以将PDF文件进行编辑
  10. 阿里云服务器怎么更换ip?