package edu.mit.mitmobile2;
import android.content.Context;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.widget.FrameLayout;
import android.widget.TextView;
import edu.mit.mitmobile2.about.Config;
public class SectionHeader extends FrameLayout {
private TextView mTextView;
public enum Prominence {
PRIMARY,
SECONDARY
}
public SectionHeader(Context context, AttributeSet attributeSet) {
super(context, attributeSet);
String initialText = attributeSet.getAttributeValue("http://schemas.android.com/apk/res/android", "text");
int prominenceInt = attributeSet.getAttributeIntValue("http://schemas.android.com/apk/res/" + Config.release_project_name, "prominence", 0);
Prominence prominence = Prominence.values()[prominenceInt];
initializeHelper(context, initialText, prominence);
}
public SectionHeader(Context context, String initialText) {
super(context);
initializeHelper(context, initialText, Prominence.PRIMARY);
}
public SectionHeader(Context context, String initialText, Prominence prominence) {
super(context);
initializeHelper(context, initialText, prominence);
}
private void initializeHelper(Context context, String initialText, Prominence prominence) {
LayoutInflater inflator = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
inflator.inflate(R.layout.section_header, this);
mTextView = (TextView) findViewById(R.id.sectionHeaderTV);
mTextView.setText(initialText);
int color = -1;
if(prominence == Prominence.PRIMARY) {
color = context.getResources().getColor(R.color.primarySectionHeaderBackground);
} else if(prominence == Prominence.SECONDARY) {
color = context.getResources().getColor(R.color.secondarySectionHeaderBackground);
}
setBackgroundColor(color);
}
public void setText(String text) {
mTextView.setText(text);
}
public TextView getTextView() {
return mTextView;
}
}