public void setVisiable(boolean b){
if(b){
titleBar.setVisibility(View.VISIBLE); //设置标题栏显示在视图上..
}else{
titleBar.setVisibility(View.GONE);//设置标题栏不显示在视图上..
}
}
public void setRightview(int resid0,int resid1){
ClearRightView();
titleBar.addRightView(arg0); //为标题栏添加视图...
titleBar.addRightView(arg1);
moreview=(Button) arg0.findViewById(resid0);//通过当前视图获取控件...
moreapp=(Button) arg1.findViewById(resid1);
//通过获取控件之后,设置相关监听,从而完成更多的操作...
moreview.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Toast.makeText(context, "点击", Toast.LENGTH_LONG).show();
}
});
moreapp.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Toast.makeText(context, "继续点击", Toast.LENGTH_LONG).show();
}
});
}
btn5.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {//以下函数的调用时不存在函数顺序的问题的...不同的调用顺序显示的结果是一样的,,,
mAbTitleBar.setLogo(R.drawable.button_selector_delete); //为标题栏设置logo..
mAbTitleBar.setLogo2(R.drawable.button_selector_app); //为标题栏设置第二个Logo..这个setLogo只有这两个函数..没有Logo3...如果想设置更多的Logo..只能去写xml布局...
mAbTitleBar.clearRightView(); //清除标题栏右边的视图..
View rightViewOk = mInflater.inflate(R.layout.ok_btn, null); //为一个View视图充气...
mAbTitleBar.addRightView(rightViewOk); //在标题栏右边添加当前充气后的视图..
mAbTitleBar.setTitleText("正在修改"); //设置标题栏的文字属性..
mAbTitleBar.setTitleBarBackground(R.drawable.top_bg2);//设置文字的背景..
mAbTitleBar.setTitleBarGravity(Gravity.LEFT,Gravity.CENTER);//设置标题栏的对其方式...
mAbTitleBar.setLogoOnClickListener(new OnClickListener() {
//为Logo图片设置监听...
@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();
}
});
}
});
}
});
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); //获取ListView的ID..
List<AbMenuItem> list = new ArrayList<AbMenuItem>(); //定义一个列表项...这个类只保存ID和Text属性..
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.list_pop_item); //定义一个适配器...
popListView.setAdapter(mListPopAdapter); //为ListView设置一个适配器...
mAbTitleBar.setTitleTextDropDown(popView); //设置TitleBar上的TextView被点击的监听..
}
});
/*
*
* CopyRight@ By Darker 2015-10-30
* 多功能菜单...
*
* */
package com.example.andbasetitlebar;
import java.util.List;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;
import com.ab.global.AbMenuItem;
public class Adapter extends BaseAdapter { //继承BaseAdapter
private Context context;
private List<AbMenuItem> list;
private int itemResource;
public Adapter(Context context, List<AbMenuItem> list,int itemResource) {
this.context = context;
this.list = list;
this.itemResource = itemResource;
}
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int position) {
return list.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
//由于我们的ListView中的Item显示的方式都非常的简单,因此ViewHolder类中也就仅仅定义了一个TextView属性...
@Override
public View getView(int position, View convertView, ViewGroup viewGroup) {
ViewHolder holder;
/*这个判断其实是为了复用而定义的...因为ListView都是动态进行加载的.. *如果ListView中的Item超过了屏幕的大小,那么势必就需要进行下拉... *下拉就代表原来的那些ListView就需要被销毁...
* 那么总不能每一次滑动我们都新建立一个ViewHolder对象..我们可以把这些被销毁的ViewHolder进行复用...
* 有了复用之后,再次滑动的时候ViewHolder会自动调用那些被销毁掉的进行复用...从而使得资源得到重新加载...
* 说白了就是提高了复用性...
*/
if (convertView == null) {
convertView = LayoutInflater.from(context).inflate(itemResource, null); //定义一个视图对象View...
holder = new ViewHolder();
holder.itemText = (TextView) convertView.findViewById(R.id.pop_item); //在当前的View中获取ListView的ID..
convertView.setTag(holder);//设置标志..
} else {
holder = (ViewHolder) convertView.getTag();//这里可以直接获取标志,对holder进行复用,减少了内存的分配和开销...
}
AbMenuItem item = list.get(position);
holder.itemText.setText(item.getText()); //为每一个Item中的TextView设置值...
return convertView;
}
static class ViewHolder {
TextView itemText;
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有