/*
* Copyright (C) 2015 Baidu, Inc. All Rights Reserved.
*/
package baidumapsdk.demo.indoorview;
import android.content.Context;
import android.graphics.Color;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.view.Gravity;
import android.widget.FrameLayout;
import android.widget.LinearLayout;
import android.widget.TextView;
/**
* 设置楼层条每个Item 布局
*/
public class StripItem extends FrameLayout {
public TextView getmText() {
return mText;
}
private TextView mText;
private static final int ITEM_HEIGHT = 45;
private static final int ITEM_PADDING = 20;
public static final int colorSelected = Color.argb(255, 190, 190, 190);
public static final int color = Color.argb(155, 211, 211, 211);
public StripItem(Context context) {
super(context);
init();
}
public StripItem(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public StripItem(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init();
}
/**
* 初始化
*/
private void init() {
LinearLayout layout = new LinearLayout(getContext());
LayoutParams layoutParams = new LayoutParams(LayoutParams.MATCH_PARENT, dip2px(getContext(),
ITEM_HEIGHT));
layout.setOrientation(LinearLayout.HORIZONTAL);
layout.setGravity(Gravity.CENTER);
addView(layout, layoutParams);
mText = new TextView(getContext());
mText.setEllipsize(TextUtils.TruncateAt.END);
mText.setSingleLine();
mText.setIncludeFontPadding(false);
mText.setGravity(Gravity.CENTER);
mText.setTextColor(Color.BLACK);
mText.setPadding(ITEM_PADDING, ITEM_PADDING, ITEM_PADDING, ITEM_PADDING);
mText.setBackgroundColor(color);
LayoutParams textParams = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
layout.addView(mText, textParams);
}
/**
* 设置文本
*
* @param text
*/
public void setText(CharSequence text) {
mText.setText(text);
}
public static int dip2px(Context context, float dp) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (dp * scale + 0.5f);
}
}