BadgeView.jar是 绿BadgeView的jar封装包 ,BadgeView是色版一款广泛应用于控件或程序的数字提醒工具 ,它能够扶植用户在程序或控件中显示提醒, 绿它拥穿着设置显示的色版控件、显示的 绿数字 、显示的色版咸鱼之王gm版本位置 、背景色 、 绿背景图片、色版显示的 绿字体等等,扶植用户更好的色版铺开提醒,从本质上来会谈 , 绿BadgeView与TextView是色版完全相同的 ,有需要的 绿咸鱼之王咸の助用户不妨下载试试吧 !

BadgeView主要是色版继承了TextView ,所以实际上就是 绿一个TextView,底层放了一个label,可以自定义背景图,自定义背景颜色 ,是咸鱼之王网页脚本否显示,显示进入的动画效果以及显示的位置等等
BadgeView是一个应用非常广泛的在任意控件上显示提醒的工具类。
不仅在控件上,在任意布局中均可使用。
只要有一个控件的对象实例即可,比如在一个线性布局上显示(下方为代码) :
LinearLayout content=(LinearLayout) findViewById(R.id.container);
BadgeView view=new BadgeView(this,content);
view.setText("warn");
view.show();

也可以设置成其它位置和其它颜色
Button btn=(Button) findViewById(R.id.btn1);//在按钮的点击事件中 ,显示一个BadgeView
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
BadgeView btnView=new BadgeView(MainActivity.this,咸鱼之王自动爬塔脚本v);
btnView.setText("测试");
btnView.setBadgePosition(BadgeView.POSITION_BOTTOM_LEFT);
btnView.setTextColor(Color.BLACK);
btnView.setBadgeBackgroundColor(Color.RED);
btnView.show();
}
});

除了使用show计划来实现显示效果外,还可以使用toggle计划来增补更多的显示效果 ,将上方代码稍加变化
Button btn=(Button) findViewById(R.id.btn1);//在按钮的点击事件中 ,显示一个BadgeView
btnView = new BadgeView(MainActivity.this,btn);
btnView.setText("测试");
btnView.setBadgePosition(BadgeView.POSITION_BOTTOM_LEFT);
btnView.setTextColor(Color.BLACK);
btnView.setBadgeBackgroundColor(Color.RED);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
// btnView.show();
btnView.toggle();
}
});
可以实现当点击按钮时显示,再次按下时躲避。toggle计划调用时可以传入两个动画的对象 ,来显示或躲避提醒
Button btn=(Button) findViewById(R.id.btn1);//在按钮的咸鱼之王挂机脚本点击事件中,显示一个BadgeView
btnView = new BadgeView(MainActivity.this,btn);
btnView.setText("测试");
btnView.setBadgePosition(BadgeView.POSITION_BOTTOM_LEFT);
btnView.setTextColor(Color.BLACK);
btnView.setBadgeBackgroundColor(Color.RED);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
// btnView.show();
TranslateAnimation animIn = new TranslateAnimation(0, 0, -100, 0);//显示时的动画
animIn.setInterpolator(new BounceInterpolator());
animIn.setDuration(1000);
TranslateAnimation animOut = new TranslateAnimation(0, 0, 0, 100);//躲避时的动画
animOut.setInterpolator(new BounceInterpolator());
animOut.setDuration(1000);
btnView.toggle(animIn,animOut);
}
});

显示的提醒如果是数字的话 ,还可以实现自增功能。
Button btn=(Button) findViewById(R.id.btn1);//在按钮的点击事件中,显示一个BadgeView
btnView = new BadgeView(MainActivity.this,btn);
btnView.setText("0");
btnView.setBadgePosition(BadgeView.POSITION_BOTTOM_LEFT);
btnView.setTextColor(Color.BLACK);
btnView.setBadgeBackgroundColor(Color.RED);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (btnView.isShown()) {
btnView.increment(1);
}else {
btnView.show();
}
}
});
可以在Listview的每个条目当中当中使用 。代码如下 。
private ListView lv;
private static final String[] str = { "周星星",咸鱼之王哇咔咔脚本 "成龙", "李连杰", "周星星", "成龙",
"李连杰", "周星星", "成龙", "李连杰" };
lv = (ListView) findViewById(R.id.lv);
lv.setAdapter(new BaseAdapter() {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (convertView == null) {
holder = new ViewHolder();
convertView = LayoutInflater.from(MainActivity.this)
.inflate(android.R.layout.simple_list_item_2, null);
holder.text = (TextView) convertView
.findViewById(android.R.id.text1);
holder.badge = new BadgeView(MainActivity.this, holder.text);
holder.badge.setBadgeBackgroundColor(Color.GREEN);
holder.badge.setTextColor(Color.BLACK);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.text.setText(str[position]);
holder.badge.setText(position + "");
holder.badge.show();
return convertView;
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public Object getItem(int position) {
return position;
}
@Override
public int getCount() {
return str.length;
}
});
BadegView本身也是一种控件(继承了TextView),可以直接在xml文件中定义实现。
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="这里是一个BadgeView的控件"
android:id="@+id/badge"
android:layout_gravity="center" />
简易的三行代码就可以实现数字提醒 :

badgeview中常用的计划 :
1. setTargetView(View) --> 设置哪个控件显示数字提醒,参数就是一个view对象
2. setBadgeCount(int) --> 设置提醒的数字
3. setBadgeGravity(Gravity) --> 设置badgeview的显示位置
4. setBackgroundColor() --> 设置badgeview的背景色,当然还可以设置背景图片
5. setBackgroundResource() --> 设置背景图片
6. setTypeface() --> 设置显示的字体
7. setShadowLayer() --> 设置字体的阴影

实际上BadgeView这个类就是继承TextView的。很多TextView中设置字体的计划都适用于BadgeView。
数字提醒大家肯定都见识过。996自动刷boss脚本QQ、微信等app中如果有消息或者提醒的时候 ,就会展现给用户一个红点或者带有数字的点。前段时间微信上流行把自己的头像换成带有数字提醒的头像 ,让那些有强迫症的人真是抓狂。
下面我们就校验一下怎么在自己的修仙辅助器(免费)脚本app中实现这种效果 。
开发者当然可以自己用相对布局来实现这样的效果。一个还好 ,但是多了呢!就会很繁杂 。GitHub上有一个开源的第三方控件 ,叫做BadgeView 。ios咸鱼之王辅助脚本免费版使用它可以很方面的实现想要的效果 。
评论专区