package edu.mit.mitmobile2;
import android.content.Context;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
public class ActionButton extends LinearLayout {
TextView mTextView;
ImageView mImageView;
private static final String NAMESPACE = "http://schemas.android.com/apk/res/android";
public ActionButton(Context context, AttributeSet attrs) {
super(context, attrs);
LayoutInflater inflator = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
inflator.inflate(R.layout.action_button, this);
mTextView = (TextView) findViewById(R.id.actionButtonLabel);
mImageView = (ImageView) findViewById(R.id.actionButtonImage);
String initialText = attrs.getAttributeValue(NAMESPACE, "text");
setText(initialText);
int imageResId = attrs.getAttributeResourceValue(NAMESPACE, "src", -1);
if(imageResId > 0) {
setImageResourceId(imageResId);
}
setBackgroundResource(R.drawable.highlight_background);
}
public void setText(CharSequence label) {
mTextView.setText(label);
}
public void setImageResourceId(int imageResId) {
mImageView.setImageResource(imageResId);
}
}