package com.andbase.demo.activity; import java.util.ArrayList; import java.util.List; import android.content.Intent; import android.os.Bundle; import android.view.Gravity; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ListView; import android.widget.PopupWindow; import com.ab.activity.AbActivity; import com.ab.model.AbMenuItem; import com.ab.util.AbToastUtil; import com.ab.view.titlebar.AbBottomBar; import com.ab.view.titlebar.AbTitleBar; import com.andbase.R; import com.andbase.demo.adapter.ListPopAdapter; import com.andbase.global.MyApplication; import com.andbase.login.AboutActivity; public class TitleBarActivity extends AbActivity { private MyApplication application; //标题栏 private AbTitleBar mAbTitleBar = null; private AbBottomBar mAbBottomBar = null; private PopupWindow popupWindow; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setAbContentView(R.layout.titlebar_main); application = (MyApplication)abApplication; mAbTitleBar = this.getTitleBar(); mAbBottomBar = this.getBottomBar(); mAbTitleBar.setTitleText("多功能标题栏"); mAbTitleBar.setLogo(R.drawable.button_selector_back); mAbTitleBar.setTitleBarBackground(R.drawable.top_bg); mAbTitleBar.setTitleTextMargin(20, 0, 0, 0); mAbTitleBar.setLogoLine(R.drawable.line); mAbTitleBar.setLogoOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { AbToastUtil.showToast(TitleBarActivity.this,"点了返回哦"); finish(); } }); Button btn1 = (Button) this.findViewById(R.id.btn1); Button btn2 = (Button) this.findViewById(R.id.btn2); Button btn3 = (Button) this.findViewById(R.id.btn3); Button btn4 = (Button) this.findViewById(R.id.btn4); Button btn5 = (Button) this.findViewById(R.id.btn5); Button btn6 = (Button) this.findViewById(R.id.btn6); Button btn7 = (Button) this.findViewById(R.id.btn7); Button btn8 = (Button) this.findViewById(R.id.btn8); Button btn9 = (Button) this.findViewById(R.id.btn9); Button btn10 = (Button) this.findViewById(R.id.btn10); //显示标题栏 btn1.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { mAbTitleBar.setVisibility(View.VISIBLE); } }); //隐藏标题栏 btn2.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { mAbTitleBar.setVisibility(View.GONE); } }); //显示右边布局 btn3.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mAbTitleBar.clearRightView(); View rightViewMore = mInflater.inflate(R.layout.more_btn, null); View rightViewApp = mInflater.inflate(R.layout.app_btn, null); mAbTitleBar.addRightView(rightViewApp); mAbTitleBar.addRightView(rightViewMore); Button about = (Button)rightViewMore.findViewById(R.id.moreBtn); Button appBtn = (Button)rightViewApp.findViewById(R.id.appBtn); appBtn.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v) { AbToastUtil.showToast(TitleBarActivity.this,"别点了"); } }); about.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v) { AbToastUtil.showToast(TitleBarActivity.this,"还点"); } }); } }); //删除右边布局 btn4.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mAbTitleBar.clearRightView(); } }); //操作栏变换 btn5.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mAbTitleBar.setLogo(R.drawable.button_selector_delete); mAbTitleBar.setLogo2(R.drawable.button_selector_app); mAbTitleBar.clearRightView(); View rightViewOk = mInflater.inflate(R.layout.ok_btn, null); mAbTitleBar.addRightView(rightViewOk); mAbTitleBar.setTitleText("正在修改"); mAbTitleBar.setTitleBarBackground(R.drawable.top_bg2); mAbTitleBar.setTitleBarGravity(Gravity.LEFT,Gravity.CENTER); mAbTitleBar.setLogoOnClickListener(new OnClickListener() { @Override public void onClick(View v) { mAbTitleBar.setTitleBarBackground(R.drawable.top_bg); mAbTitleBar.setTitleText("多功能标题栏"); mAbTitleBar.clearRightView(); mAbTitleBar.setLogo(R.drawable.button_selector_back); mAbTitleBar.setTitleBarGravity(Gravity.LEFT,Gravity.RIGHT); mAbTitleBar.setTitleTextMargin(20, 0, 0, 0); mAbTitleBar.getLogoView2().setVisibility(View.GONE); mAbTitleBar.setLogoOnClickListener(new OnClickListener() { @Override public void onClick(View v) { finish(); } }); } }); } }); btn6.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //关于界面 Intent intent = new Intent(TitleBarActivity.this,AboutActivity.class); startActivity(intent); } }); btn7.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mAbTitleBar.setTitleTextBackgroundResource(R.drawable.drop_down_title_btn); View popView = mInflater.inflate(R.layout.list_pop, null); ListView popListView = (ListView) popView.findViewById(R.id.pop_list); List<AbMenuItem> list = new ArrayList<AbMenuItem>(); list.add(new AbMenuItem("蔡文姬")); list.add(new AbMenuItem("貂蝉")); list.add(new AbMenuItem("紫罂粟")); list.add(new AbMenuItem("孙尚香")); ListPopAdapter mListPopAdapter = new ListPopAdapter(TitleBarActivity.this, list,R.layout.item_list_pop); popListView.setAdapter(mListPopAdapter); mAbTitleBar.setTitleTextDropDown(popView); } }); btn8.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mAbTitleBar.setTitleTextBackgroundDrawable(null); mAbTitleBar.setTitleTextOnClickListener(null); } }); btn9.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mAbBottomBar.setVisibility(View.VISIBLE); View view = mInflater.inflate(R.layout.bottom_bar, null); Button searchBtn = (Button)view.findViewById(R.id.tab_1); Button moreBtn = (Button)view.findViewById(R.id.tab_5); Button selectBtn = (Button)view.findViewById(R.id.tab_4); mAbBottomBar.setBottomView(view); View popView = mInflater.inflate(R.layout.list_pop, null); ListView popListView = (ListView) popView.findViewById(R.id.pop_list); List<AbMenuItem> list = new ArrayList<AbMenuItem>(); list.add(new AbMenuItem("分享")); list.add(new AbMenuItem("收藏")); list.add(new AbMenuItem("好评")); list.add(new AbMenuItem("搜索")); ListPopAdapter mListPopAdapter = new ListPopAdapter(TitleBarActivity.this, list,R.layout.item2_list_pop); popListView.setAdapter(mListPopAdapter); mAbBottomBar.setDropDown(moreBtn,popView); mAbBottomBar.setDropDown(selectBtn,popView); mAbBottomBar.setDropDown(searchBtn,popView); } }); btn10.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mAbBottomBar.setVisibility(View.GONE); } }); } }