/**============================================================ * 版权: 久其软件 版权所有 (c) * 包: com.jiuqi.muchmore.clothing.tools * 修改记录: * 日期 作者 内容 * ============================================================= * 2012-4-20 liyue * ============================================================*/ package com.jqyd.camera; import com.jqyd.manager.R; 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; /** * <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); } } }