package com.jiuqi.util; import android.content.Context; import android.text.TextUtils; import android.view.View; import android.view.View.OnClickListener; import com.jiuqi.ui.widget.NjtTitleBar; import com.jiuqi.ui.widget.NjtTitleBarParam; /** * <p>标题栏常用操作封装类</p> * */ public class TitleBarUtil{ /** * 只有标题 * @param context * @param root * @param title * @return NjtTitleBar */ public static NjtTitleBar createTitleBar(Context context,View root, final String title) { NjtTitleBar bar = new NjtTitleBar(context, root); bar.setup(new NjtTitleBarParam(){ @Override public String getTitle(){ return title; } @Override public void onClickBtnLeft(View v){ } @Override public int getBtnLeftVisibility(){ return View.GONE; } }); return bar; } /** * 创建一个标题栏,没有右侧按钮,只有左侧的按钮和标题 * @param context * @param root * @param title * @param btnLeftClickListener * @return NjtTitleBar */ public static NjtTitleBar createTitleBar(Context context, View root, final String title, final OnClickListener btnLeftClickListener) { return createTitleBar(context, root, title, Constants.BTN_BACK_TEXT, btnLeftClickListener); } /** * 创建一个标题栏,没有右侧按钮,只有左侧的按钮和标题 * @param context * @param root * @param title * @param btnLeftClickListener * @return NjtTitleBar */ public static NjtTitleBar createTitleBar(Context context, View root, final String title,final String btnLeftText, final OnClickListener btnLeftClickListener) { NjtTitleBar bar = new NjtTitleBar(context, root); bar.setup(new NjtTitleBarParam(){ @Override public String getBtnLeftText(){ return btnLeftText; } @Override public int getBtnLeftVisibility(){ if(TextUtils.isEmpty(btnLeftText)){ return View.GONE; }else{ return View.VISIBLE; } } @Override public String getTitle(){ return title; } @Override public void onClickBtnLeft(View v){ btnLeftClickListener.onClick(v); } }); return bar; } /** * 创建一个标题栏,有左右两个按钮 * @param context * @param root * @param title * @param btnLeftClickListener * @param btnRightClickListener * @return NjtTitleBar */ public static NjtTitleBar createTitleBar(Context context, View root, final String title, final OnClickListener btnLeftClickListener, final String btnRightText, final OnClickListener btnRightClickListener) { return createTitleBar(context, root, title, Constants.BTN_BACK_TEXT, btnLeftClickListener, btnRightText, btnRightClickListener); } /** * 创建一个标题栏,有左右两个按钮,可以分别设置左右两个按钮显示的文字 * @param context * @param root * @param title * @param btnLeftClickListener * @param btnRightClickListener * @return NjtTitleBar */ public static NjtTitleBar createTitleBar(Context context, View root, final String title, final String btnLeftText, final OnClickListener btnLeftClickListener, final String btnRightText, final OnClickListener btnRightClickListener) { NjtTitleBar bar = new NjtTitleBar(context, root); bar.setup(new NjtTitleBarParam(){ @Override public String getTitle(){ return title; } @Override public int getBtnRightVisibility(){ return View.VISIBLE; } @Override public String getBtnLeftText(){ return btnLeftText; } @Override public String getBtnRightText(){ return btnRightText; } @Override public void onClickBtnLeft(View v){ btnLeftClickListener.onClick(v); } @Override public void onClickBtnRight(View v){ btnRightClickListener.onClick(v); } }); return bar; } }