BadgeViewjar 绿色版_三角洲辅助发卡网

  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 。三角洲手游辅助ios使用它可以很方面的实现想要的效果 。