方便你在ImageView上添加標簽:labelview

jopen 9年前發布 | 42K 次閱讀 labelview Android開發 移動開發

有時候,我們需要在一個ImageView上添加其它任何view。剛好LabelView能夠幫助你,實現起來很方便。

</div>

Import your project

Gradle

dependencies {
    compile 'com.lid.labelview:lib:0.1.1' }

If it doesn't work, please send me a emaillid.guan@gmail.comor create an issue.

Or

Copy LabelView.java into your project.

Create a Label

LabelView extends fromTextViewso you can treat it as aTextViewand use any of its method.

Usage:

LabelView label = new LabelView(this);
label.setText("POP");
label.setBackgroundColor(0xff03a9f4);
label.setTargetView(findViewById(R.id.text), 10, LabelView.Gravity.LEFT_TOP);

setTargetView parameters

setTargetView(findViewById(R.id.text), 10, LabelView.Gravity.LEFT_TOP)
  • The second parameter states the distance between the edge of the bottom view and LabelView (unit dip)

  • The third parameter states the side of where LabelView should appear on the bottom view. (onlyLEFT_TOPandRIGHT_TOP)

remove label

you can useremovemethod. eg:

label.remove();

LabelView in BaseAdpter

If you using LabelView in BaseAdpter and reuse of convertView, you have to generate label ID manual. eg:

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;
}

setTargetViewInBaseAdapter parameters

  • The second parameter means targetView width (unit dip).

項目主頁:http://www.baiduhome.net/lib/view/home/1429361445830

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!