作为一个Android开发者,曾经非常羡慕iphone上面的那个未读消息个数提醒,无奈Android的View里面没有这个东西,通过FrameLayout配合TextView也是可以做出来,但是不是很方便。。。好消息是在github上面闲逛,看到了一个实现好的项目,做个笔记。先上图,无图无真相:


项目地址:https://github.com/jgilfelt/android-viewbadger


引入这个类非常方便,不需要改动layout文件,以图片中按钮Position为例,只需要在代码中添加:


 // *** set position ***     btnPosition = (Button) findViewById(R.id.position_target);    badge1 = new BadgeView(this, btnPosition);//附着在这个Button上面一个数字显示    badge1.setText("12");    badge1.setBadgePosition(BadgeView.POSITION_CENTER);//设置这个数字显示控件显示的位置    btnPosition.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { badge1.toggle();//显示这个数字控件 } });


更多相关文章

  1. android之TextView属性
  2. Android中的常用控件之进度条(ProgressBar)
  3. Android中的singleLine(单行显示)和ellipsize属性
  4. Android(安卓)EditText inputType属性
  5. android xml常规布局属性
  6. Android-View-Attribute
  7. android中ImageView的ScaleType属性
  8. Android控件属性大全
  9. Android之怎么隐藏EditText光标和自动显示键盘

随机推荐

  1. 想要成为一名优秀的软件测试工程师,这8项
  2. 8天入门docker系列 —— 第四天 使用aspn
  3. 从GC的SuppressFinalize方法带你深刻认识
  4. 当模板方法遇到了委托函数,你的代码又可以
  5. Linq中带有迭代索引的Select扩展方法,为啥
  6. 面向接口编程,你考虑过性能吗?
  7. 慎用ToLower和ToUpper,小心把你的系统给拖
  8. 同步异步多线程这三者关系,你能给面试官一
  9. 内存迟迟下不去,可能你就差一个GC.Collect
  10. 我是如何一步步的在并行编程中将lock锁次