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;
}
}