admin
2021-05-17 06a80d5c4b3a971cdc1ca3d91717ec3f6e03a443
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
package com.tejia.lijin.app.util;
 
import android.content.Context;
import android.graphics.Color;
import android.graphics.drawable.GradientDrawable;
import android.text.TextUtils;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.TextView;
 
import com.wpc.library.util.common.DimenUtils;
import com.tejia.lijin.app.R;
import com.tejia.lijin.app.entity.Label;
 
import java.util.List;
 
/**
 * 设置label
 */
public class SetLabels {
    /*
    添加label
     */
    public static void addLabel(Context mContext, LinearLayout ll_content, List<Label> list) {
        addLabel(mContext,ll_content,list,10);
    }
 
    public static void addLabel(Context mContext, LinearLayout ll_content, List<Label> list,int fontSizeSP) {
        for (int i = 0; i < list.size(); i++) {
            TextView tv_label = new TextView(mContext);
            tv_label.setSingleLine(true);
            GradientDrawable gradientDrawable = new GradientDrawable();
            gradientDrawable.setCornerRadius(DimenUtils.dip2px(mContext, 10));
            gradientDrawable.setStroke(DimenUtils.dip2px(mContext, 1),
                    Color.parseColor(list.get(i).getColor()));
            gradientDrawable.setColor(mContext.getResources().getColor(R.color.white));
            tv_label.setBackground(gradientDrawable);
            tv_label.setPadding(DimenUtils.dip2px(mContext, 5), 2,
                    DimenUtils.dip2px(mContext, 5), 3);
            LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
                    ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
            if (i != 0)
                params.leftMargin = DimenUtils.dip2px(mContext, 5);
            tv_label.setLayoutParams(params);
            tv_label.setEllipsize(TextUtils.TruncateAt.END);
            tv_label.setTextSize(fontSizeSP);
            tv_label.setTextColor(Color.parseColor(list.get(i).getColor()));
            tv_label.setText(list.get(i).getContent());
            ll_content.addView(tv_label);
        }
    }
 
 
    public static void addGoodsTypeLabel(Context mContext, LinearLayout ll_content, List<Label> list,int fontSizeSP) {
        for (int i = 0; i < list.size(); i++) {
            TextView tv_label = new TextView(mContext);
            tv_label.setSingleLine(true);
            GradientDrawable gradientDrawable = new GradientDrawable();
            gradientDrawable.setCornerRadius(DimenUtils.dip2px(mContext, 8));
            gradientDrawable.setStroke(DimenUtils.dip2px(mContext, 1),
                    Color.parseColor(list.get(i).getColor()));
            gradientDrawable.setColor(mContext.getResources().getColor(R.color.white));
            tv_label.setBackground(gradientDrawable);
            tv_label.setPadding(DimenUtils.dip2px(mContext, 5), 2,
                    DimenUtils.dip2px(mContext, 5), 3);
            LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
                    ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
            if (i != 0)
                params.leftMargin = DimenUtils.dip2px(mContext, 5);
            tv_label.setLayoutParams(params);
            tv_label.setEllipsize(TextUtils.TruncateAt.END);
            tv_label.setTextSize(fontSizeSP);
            tv_label.setTextColor(Color.parseColor(list.get(i).getColor()));
            tv_label.setText(list.get(i).getContent());
            ll_content.addView(tv_label);
        }
    }
}