AbActivity基本用法

来源:互联网 发布:mac登录钥匙串密码 编辑:程序博客网 时间:2024/06/11 08:48
源码路径:com.andbase.demo.activity.DemoAbActivity--->TitleBarActivity.java
AbActivity类:Andbase中实现了各种Activity的框架
setAbContentView:设置布局
getTitleBar:得到标题栏
getBottomBar:得到底部副标题栏
AbTitleBar类:Andbase中Activity的标题
setTitleText:设置标题
setLogo:设置页面左上角logo
setLogoOnClickListener:设置logo点击事件
setVisibility:设置标题栏是否显示
addRightView:添加标题栏右侧的菜单

clearRightView:删除标题栏右侧的菜单

public class AbActivityDemo extends AbActivity {    private AbTitleBar mAbTitleBar = null;    private AbBottomBar mAbBottomBar = null;    private Button btShowTitle;    private Button btHideTitle;    private Button btShowRight;    private Button btHideRight;    private Button btTitlePop;    private Button btTitlePopClose;    private Button btShowBottom;    private Button btHideBottom;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setAbContentView(R.layout.activity_ab_demo);        //获取并设置标题栏        mAbTitleBar = this.getTitleBar();        //设置标题        mAbTitleBar.setTitleText("多功能标题栏");        //设置页面左上角Logo        mAbTitleBar.setLogo(R.mipmap.button_selector_back);        //设置标题栏背景        mAbTitleBar.setTitleBarBackground(R.mipmap.top_bg);        mAbTitleBar.setTitleTextMargin(20,0,0,0);        //设置左上角的分割线        mAbTitleBar.setLogoLine(R.mipmap.line);        btShowTitle = (Button)findViewById(R.id.btTitleShow);        btHideTitle = (Button)findViewById(R.id.btHideTitleBar);        btShowRight = (Button)findViewById(R.id.btShowRight);        btHideRight = (Button)findViewById(R.id.btHideRight);        btTitlePop  = (Button)findViewById(R.id.bttitleup);        btTitlePopClose = (Button)findViewById(R.id.bttitleclose);        btShowBottom = (Button)findViewById(R.id.btshowbottom);        btHideBottom = (Button)findViewById(R.id.bthidebottom);        //显示标题栏        btShowTitle.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                mAbTitleBar.setVisibility(View.VISIBLE);            }        });        //隐葳标题栏        btHideTitle.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                mAbTitleBar.setVisibility(View.GONE);            }        });        //显示右边        btShowRight.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                //显示之前先清除                mAbTitleBar.clearRightView();                //把布局文件转换成view                View rightViewMore = mInflater.inflate(R.layout.more_btn,null);                mAbTitleBar.addRightView(rightViewMore);                Button btMore = (Button)rightViewMore.findViewById(R.id.moreBtn);                btMore.setOnClickListener(new View.OnClickListener() {                    @Override                    public void onClick(View view) {                        AbToastUtil.showToast(AbActivityDemo.this,                                "你点了更多操作");                    }                });            }        });        //删除右边        btHideRight.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                mAbTitleBar.clearRightView();            }        });        //标题栏下拉        btTitlePop.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                mAbTitleBar.setTitleTextBackgroundResource(R.mipmap.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<>();                list.add(new AbMenuItem("C语言"));                list.add(new AbMenuItem("Java"));                list.add(new AbMenuItem("Android"));                list.add(new AbMenuItem("Python"));                ListPopAdapter mListPopAdapter = new ListPopAdapter(AbActivityDemo.this,                        list,                        R.layout.item_list_pop);                popListView.setAdapter(mListPopAdapter);                mAbTitleBar.setTitleTextDropDown(popView);            }        });        //关闭下拉标题栏        btTitlePopClose.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                mAbTitleBar.setTitleTextBackgroundDrawable(null);                mAbTitleBar.setTitleTextOnClickListener(null);            }        });        //显示副标题栏        mAbBottomBar = this.getBottomBar();        btShowBottom.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);                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<>();                list.add(new AbMenuItem("分享"));                list.add(new AbMenuItem("收藏"));                list.add(new AbMenuItem("好评"));                list.add(new AbMenuItem("搜索"));                ListPopAdapter mListPopAdapter = new ListPopAdapter(                        AbActivityDemo.this,                        list,                        R.layout.item2_list_pop                );                popListView.setAdapter(mListPopAdapter);                mAbBottomBar.setDropDown(searchBtn,popView);            }        });        //隐藏副标题栏        btHideBottom.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                mAbBottomBar.setVisibility(View.GONE);            }        });    }}


原创粉丝点击