
BadgeView.jar
绿色版- 软件大小:7 KB
- 更新日期:2017-04-13
- 软件语言:简体中文
- 软件类别:其它应用
- 软件授权:免费软件
- 软件官网:未知
- 适用平台:WinXP, Win7, Win8, Win10, WinAll
- 软件厂商:
软件介绍人气软件相关文章网友评论下载地址
BadgeView.jar是BadgeView的jar封装包,BadgeView是一款广泛应用于控件或程序的数字提醒工具,它能够帮助用户在程序或控件中显示提醒,它支持设置显示的控件、显示的数字、显示的位置、背景色、背景图片、显示的字体等等,帮助用户更好的进行提醒,从本质上来说,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。
软件说明
数字提醒大家肯定都见识过。QQ、微信等app中如果有消息或者提醒的时候,就会展现给用户一个红点或者带有数字的点。前段时间微信上流行把自己的头像换成带有数字提醒的头像,让那些有强迫症的人真是抓狂。
下面我们就看一下怎么在自己的app中实现这种效果。
开发者当然可以自己用相对布局来实现这样的效果。一个还好,但是多了呢!就会很繁琐。GitHub上有一个开源的第三方控件,叫做BadgeView。使用它可以很方面的实现想要的效果。
下载地址
-
BadgeView.jar 绿色版
人气软件
548 MB
/简体中文X-Force KeyGen注册机合集(32+64位)658 KB
/英文676 KB
/简体中文KYTool插件下载(凯元工具)30.54 MB
/简体中文云南师范大学上网认证客户端44.8 MB
/简体中文894 KB
/简体中文356 MB
/简体中文refprop(制冷剂物性查询运算软件)附中文教程6.5 MB
/简体中文hpds2011下载(城镇道路路面设计)1.3 MB
/简体中文中控zktime考勤软件系统38.7 MB
/简体中文
相关文章
网友评论共0条
精彩评论