package com.jiuqi.njt.util; import android.content.Context; import android.text.TextUtils; import android.view.View; import android.view.View.OnClickListener; import com.jiuqi.njt.widget.NjtTitleBar; import com.jiuqi.njt.widget.NjtTitleBarParam; /** * <p>标题栏常用操作封装类</p> * * <p>Copyright: 版权所有 (c)<br> * Company: 久其</p> * * @author liyue * @version 2013-6-27 */ 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); return createTitleBar(context, root, title, "", 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; return View.VISIBLE; }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); return createTitleBar(context, root, title, "", 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; } public static NjtTitleBar createXzqhTitleBar(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,true); 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; } public static NjtTitleBar createTitleBarWithDraw(Context context, View root, final String title,final int btnLeftDraw, final OnClickListener btnLeftClickListener, final int btnRightDraw, final OnClickListener btnRightClickListener){ NjtTitleBar bar = new NjtTitleBar(context, root,true); bar.setup(new NjtTitleBarParam(){ @Override public String getTitle(){ return title; } @Override public int getBtnRightVisibility(){ return View.VISIBLE; } @Override public int getBtnLeftVisibility() { // TODO Auto-generated method stub return View.VISIBLE; } @Override public void onClickBtnLeft(View v){ btnLeftClickListener.onClick(v); } @Override public void onClickBtnRight(View v){ btnRightClickListener.onClick(v); } @Override public int getBtnLeftDraw() { // TODO Auto-generated method stub return btnLeftDraw; } @Override public int getBtnRightDraw() { // TODO Auto-generated method stub return btnRightDraw; } }); return bar; } }