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