BadgeView控件使用教程

来源:互联网 发布:sql select from as 编辑:程序博客网 时间:2024/05/18 20:05

代码:(非常的简单,耐心看完即可)

(1)首先需要下载BadgeView的jar导入到项目下的libs文件夹下

public class MainActivity extends Activity implements OnClickListener{

Button button1,button2;
BadgeView badgeView,badgeView1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_layout);
button1 = (Button) findViewById(R.id.button1);
button2 = (Button) findViewById(R.id.button2);
button1.setOnClickListener(this);
button2.setOnClickListener(this);
badgeView = new BadgeView(MainActivity.this, button1);

badgeView.setBadgeBackgroundColor(Color.RED);//设置背景颜色
badgeView.setText("99+");
badgeView.setBadgePosition(BadgeView.POSITION_TOP_RIGHT);//设置位置
badgeView.setTextSize(8.5f);
badgeView.setTextColor(Color.WHITE);
badgeView.show();

badgeView1 = new BadgeView(MainActivity.this,button2);
badgeView1.setBadgeBackgroundColor(Color.YELLOW);//设置背景颜色
badgeView1.setText("99+");
badgeView1.setBadgePosition(BadgeView.POSITION_TOP_RIGHT);
badgeView1.setTextSize(8.5f);
badgeView1.setTextColor(Color.BLACK);
badgeView1.show();
}


@Override
public void onClick(View v) {


/*第一个参数为 BadgeView弹出时向左的偏移量,第二个参数为冲出重点的偏移量,
* 第三个参数为出现的时候从下往上的形式出现,第四个参数移动暂时的终点偏移量。
* 以上的都有正负数可选。
*/
switch(v.getId()){
case R.id.button1:TranslateAnimation anim = new TranslateAnimation(-130, 0, 0, 0);
        anim.setInterpolator(new BounceInterpolator());  
        anim.setDuration(1000); //1000毫秒等于1秒 
        badgeView.toggle(anim, null);//出场模式为自定义动画
        break;
case R.id.button2:
//badgeView1.toggle(true);不带动画的出场模式
badgeView1.toggle(true);//带动画出场模式
}
}
}
0 0
原创粉丝点击