Android—标题栏工具类
public class CustomeTitleBar extends RelativeLayout {
private Context mContext;
private TextView left_tx = null;
private ImageView left_img = null;
private RelativeLayout left_rl = null;
private TextView center_tx = null;
private TextView right_tx = null;
private ImageView right_img = null;
private RelativeLayout right_rl = null;
private RelativeLayout title_rl = null;
private View view_status_bar_place=null;
private LinearLayout title_main_view;
public LinearLayout getTitle_main_view() {
return title_main_view;
}
public CustomeTitleBar(Context context) {
this(context, null);
}
public CustomeTitleBar(final Context context, AttributeSet attrs) {
super(context, attrs);
initViews(context,attrs);
initListeners();
}
public void initViews(Context context, AttributeSet attrs) {
if (isInEditMode()) {
return;
}
this.mContext=context;
LayoutInflater.from(this.getContext()).inflate(R.layout.include_custometitlebar
, this, true);
left_tx = (TextView) this.findViewById(R.id.left_tx);
left_img = (ImageView) this.findViewById(R.id.left_img);
left_rl = (RelativeLayout) this.findViewById(R.id.left_rl);
center_tx = (TextView) this.findViewById(R.id.center_tx);
right_tx = (TextView) this.findViewById(R.id.right_tx);
right_img = (ImageView) this.findViewById(R.id.right_img);
right_rl = (RelativeLayout) this.findViewById(R.id.right_rl);
title_rl = (RelativeLayout) this.findViewById(R.id.title_rl);
title_main_view = (LinearLayout) this.findViewById(R.id.title_main_view);
view_status_bar_place=this.findViewById(R.id.view_status_bar_place);
right_rl.setVisibility(View.GONE);
left_tx.setVisibility(View.GONE);
initAttrs(attrs);
}
private void initAttrs(AttributeSet attrs) {
TypedArray typedArray = mContext.obtainStyledAttributes(attrs, R.styleable.CustomeTitleBar);
int rightIcon = typedArray.getResourceId(R.styleable.CustomeTitleBar_rightIcon, 0);
int centerTitle = typedArray.getResourceId(R.styleable.CustomeTitleBar_centerText,0);
int rightTitle = typedArray.getResourceId(R.styleable.CustomeTitleBar_rightText,0);
if(rightIcon!=0){
right_img.setImageResource(rightIcon);
}
if(centerTitle!=0){
center_tx.setText(centerTitle);
}
if(rightTitle!=0){
right_tx.setText(rightTitle);
right_rl.setVisibility(View.VISIBLE);
}
}
public void initListeners()
{
left_rl.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v)
{
fireBack();
}
});
}
public void fireBack()
{
if(this.getContext() instanceof Activity)
((Activity)this.getContext()).finish();
}
public TextView getLeft_tx() {
return left_tx;
}
public ImageView getLeft_img() {
return left_img;
}
public RelativeLayout getLeft_rl() {
return left_rl;
}
public TextView getCenter_tx() {
return center_tx;
}
public TextView getRight_tx() {
return right_tx;
}
public ImageView getRight_img() {
return right_img;
}
public RelativeLayout getRight_rl() {
return right_rl;
}
public RelativeLayout getTitle_rl() {
return title_rl;
}
public View getView_status_bar_place() {
return view_status_bar_place;
}
}