Android(安卓)数字标记
16lz
2021-12-04
作为一个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();//显示这个数字控件 } });
更多相关文章
- android之TextView属性
- Android中的常用控件之进度条(ProgressBar)
- Android中的singleLine(单行显示)和ellipsize属性
- Android(安卓)EditText inputType属性
- android xml常规布局属性
- Android-View-Attribute
- android中ImageView的ScaleType属性
- Android控件属性大全
- Android之怎么隐藏EditText光标和自动显示键盘