购物车,TextView右上角实现红色数字变化的实现

功能如下如下:

    最近做商城,需要购物车上添加数字圆点

    购物车,TextView右上角实现红色数字变化的实现_第1张图片

  遇到这种需求,经验不是很丰富的开发者,会想到写一个相对布局,然后在相对布局,让购物车图片match_parent整个控件,让后在右上角放一个textview,

设置背景,并更改他的值就可以,

 但是这样做,可以基本实现功能需求,但是你做出来的效果,有时候想过不好,textview会没又把购物车图片遮盖掉,这个时候又有人认为,可以设置textView的透明度,设置为完全不透明,这样就可以解决问题了,但是实际却不是这样

其实最简单的方法不是这样的,github 有个大神的思路就是写一个自定义类,继承TextView,重写里面的方法.这个类BadgeView

github链接: https://github.com/wolfking0608/BadgeView

如果能解决你的问题,记得点个赞!

使用起来非常简单:

   就三步: 

  if (mCartBdgeView == null) {
                //1.初始化该控件
                mCartBdgeView = new BadgeView(mContext);
            }
            //2.设置哪个控件显示数字提醒
            mCartBdgeView.setTargetView(mCartLayout);
            mCartBdgeView.setBadgeGravity(Gravity.TOP | Gravity.RIGHT);
            //3.设置红点数量
            mCartBdgeView.setBadgeCount(count);
            mCartBdgeView.setVisibility(View.VISIBLE);
如果想要特定的效果,可以点击以下链接
   http://blog.csdn.net/crazy1235/article/details/42262369

你可能感兴趣的:(UI,安卓)