/**============================================================
* 版权: 久其软件 版权所有 (c)
* 包: com.jiuqi.muchmore.clothing.tools
* 修改记录:
* 日期 作者 内容
* =============================================================
* 2012-4-20 liyue
* ============================================================*/
package com.jqyd.utils;
import android.content.Context;
import android.graphics.Color;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import com.example.camera.R;
/**
* <p>
* 顶部导航常用操作封装类
* </p>
*
* <p>
* Copyright: 版权所有 (c)<br>
* Company: 久其
* </p>
*
* @version 2012-4-20
*/
public class TopBarUtil {
public static final String RETURAN_TEXT = "";
/**
* 仅设置标题,后退按钮等不显示
*
* @param topbar
* @param strTitle
* @param btnBackClickListener
*/
public static void setup(View topbar, String strTitle) {
settingTitle(topbar, strTitle);
}
/**
* 设置回退事件处理程序
* @param topbar
* @param btnBackClickListener
*/
public static void setBackClick(View topbar, OnClickListener btnBackClickListener) {
Button btnBack = (Button) topbar.findViewById(R.id.imgback);
settingButton(btnBack, View.VISIBLE, "返回", btnBackClickListener);
}
/**
* 设置更多事件处理程序
* @param topbar
* @param btnNextClickListener
*/
public static void setMoreClick(View topbar, OnClickListener btnNextClickListener) {
Button btnNext = (Button) topbar.findViewById(R.id.btnMore);
settingButton(btnNext, View.VISIBLE, "", btnNextClickListener);
}
/**
* 设置其他事件处理程序
* @param topbar
* @param btnNextClickListener
*/
public static void setOtherClick(View topbar,String title, OnClickListener btnNextClickListener) {
Button btnNext = (Button) topbar.findViewById(R.id.btnOther);
settingButton(btnNext, View.VISIBLE, title, btnNextClickListener);
}
public static String addTextSpacer(String ori) {
if (null == ori || "".equalsIgnoreCase(ori)) {
return "";
} else {
StringBuffer sb = new StringBuffer();
for (char c : ori.toCharArray()) {
sb.append(c);
sb.append(" ");
}
return sb.toString();
}
}
private static void settingButton(View btn, int isVisible, String title,
OnClickListener listener) {
btn.setVisibility(isVisible);
if (btn instanceof Button) {
Button new_name = (Button) btn;
new_name.setText(title);
new_name.setTextColor(Color.WHITE);
}
btn.setOnClickListener(listener);
}
public static void settingTitle(View topbar, String strTitle) {
TextView title = (TextView) topbar.findViewById(R.id.title);
if (null != title) {
title.setText(strTitle);
}
}
}