package tv.emby.embyatv.ui;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.LinearLayout;
import tv.emby.embyatv.R;
import tv.emby.embyatv.util.Utils;
/**
* Created by Eric on 4/30/2015.
*/
public class TextButton extends Button {
public TextButton(Context context) {
super(context);
setOnFocusChangeListener(focusChangeListener);
}
public TextButton(Context context, String text, int size, OnClickListener listener) {
super(context);
setOnFocusChangeListener(focusChangeListener);
setOnClickListener(listener);
setText(text);
setBackgroundColor(0);
if (size == 0) {
setTextSize(16);
} else {
setTextSize(size);
int trueSize = Utils.convertDpToPixel(context, size);
ViewGroup.LayoutParams lp = new ViewGroup.LayoutParams(trueSize*2 +15, trueSize + 40);
setLayoutParams(lp);
}
}
private OnFocusChangeListener focusChangeListener = new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {
v.setBackgroundColor(getResources().getColor(R.color.lb_default_brand_color));
} else {
v.setBackgroundColor(0);
}
}
};
}