我们通常需要给一张图片左侧顶部添加一个标签什么的,例如商品的热卖,左侧顶部添加一个hot标签。
下面这个自定义view
LabelView就可以很好的帮助你,把这个自定义view复制到你的项目中,然后在activity中添加如下代码:
移除lableview:label.remove();
LabelView label = new LabelView(this);
label.setText("POP");
label.setBackgroundColor(0xff03a9f4);
label.setTargetView(findViewById(R.id.text), 10, LabelView.Gravity.LEFT_TOP);
第一个参数表示你要添加到哪个view上,第二个参数你lableview的位置,第三个参数是lableview的所属方位,
另外如果是用在baseAdapter中:
public View getItemView(int position, View convertView, ViewHolder holder) {
......
// you have to generate label ID manual
LabelView label = holder.getView(12345);
if (label == null) {
label = new LabelView(this);
label.setId(12345);
label.setBackgroundColor(0xffE91E63);
label.setTargetViewInBaseAdapter(imageView, 138, 10, LabelView.Gravity.LEFT_TOP);
}
label.setText(your data);
return convertView;
}
移除lableview:label.remove();