AbActivity基本用法

源码路径: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);
            }
        });
    }
}


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值