河东软件园:绿色免费的软件下载站! 最新软件|软件分类|软件专题|软件发布

所在位置:首页 > 应用软件 > 其它应用 > BadgeView.jar 绿色版

BadgeView.jar

 绿色版
  • 软件大小:7 KB
  • 更新日期:2017-04-13
  • 软件语言:简体中文
  • 软件类别:其它应用
  • 软件授权:免费软件
  • 软件官网:
  • 适用平台:WinXP, Win7, Win8, Win10, WinAll
  • 软件厂商:

8.9
软件评分

本地下载文件大小:7 KB 高速下载需下载高速下载器,提速50%

软件介绍人气软件相关文章网友评论下载地址

为您推荐:其它应用

  BadgeView.jar是BadgeView的jar封装包,BadgeView是一款广泛应用于控件或程序的数字提醒工具,它能够帮助用户在程序或控件中显示提醒,它支持设置显示的控件、显示的数字、显示的位置、背景色、背景图片、显示的字体等等,帮助用户更好的进行提醒,从本质上来说,BadgeView与TextView是完全相同的,有需要的用户不妨下载试试吧!

BadgeView.jar 绿色版

软件功能

  BadgeView主要是继承了TextView,所以实际上就是一个TextView,底层放了一个label,可以自定义背景图,自定义背景颜色,是否显示,显示进入的动画效果以及显示的位置等等

  BadgeView是一个应用非常广泛的在任意控件上显示提醒的工具类。

  不仅在控件上,在任意布局中均可使用。

软件特色

  只要有一个控件的对象实例即可,比如在一个线性布局上显示(下方为代码):

  LinearLayout content=(LinearLayout) findViewById(R.id.container);

  BadgeView view=new BadgeView(this,content);

  view.setText("warn");

  view.show();

BadgeView.jar 绿色版

  也可以设置成其它位置和其它颜色

  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();

  }

  });

BadgeView.jar 绿色版

  除了使用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);

  }

  });

BadgeView.jar 绿色版

  显示的提醒如果是数字的话,还可以实现自增功能。

  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.jar 绿色版

  badgeview中常用的方法:

  1. setTargetView(View) --> 设置哪个控件显示数字提醒,参数就是一个view对象

  2. setBadgeCount(int) --> 设置提醒的数字

  3. setBadgeGravity(Gravity) --> 设置badgeview的显示位置

  4. setBackgroundColor() --> 设置badgeview的背景色,当然还可以设置背景图片

  5. setBackgroundResource() --> 设置背景图片

  6. setTypeface() --> 设置显示的字体

  7. setShadowLayer() --> 设置字体的阴影

BadgeView.jar 绿色版

  实际上BadgeView这个类就是继承TextView的。很多TextView中设置字体的方法都适用于BadgeView。

软件说明

  数字提醒大家肯定都见识过。QQ、微信等app中如果有消息或者提醒的时候,就会展现给用户一个红点或者带有数字的点。前段时间微信上流行把自己的头像换成带有数字提醒的头像,让那些有强迫症的人真是抓狂。

  下面我们就看一下怎么在自己的app中实现这种效果。

  开发者当然可以自己用相对布局来实现这样的效果。一个还好,但是多了呢!就会很繁琐。GitHub上有一个开源的第三方控件,叫做BadgeView。使用它可以很方面的实现想要的效果。

下载地址

  • BadgeView.jar 绿色版

    本地高速下载

查看所有评论>>网友评论0

发表评论

您的评论需要经过审核才能显示

精彩评论

最新评论

盖楼回复X

(您的评论需要经过审核才能显示)