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

a381949f33aa77bc9961e6246dee25ca.png

项目地址: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();//显示这个数字控件

}

});

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐