ToolBar的初步使用

android.support.v7.widget.Toolbar的针对于Activity的用法

1、配置
ToolBar要求我们的Activity主题必须是NoActionBar,所以在我们的appTheme设置为

 
    

其次是我们的布局toolbar.xml,按照我们的布局特性可以自行定制和添加监听




    

        

        
    

最后是我们的BaseActivity的配置如下:

  @BindView(R.id.toolBar)
    Toolbar mToolbar;
    @BindView(R.id.tv_title)
    TextView mTitleTv;
    @BindView(R.id.tv_title_more)
    TextView mTitleRightTv;

    public FragmentManager mFm;


/***************** Toobar ******************/
    public void initTitle(String title){
        setSupportActionBar(mToolbar);
        mToolbar.setNavigationIcon(android.support.v7.appcompat.R.drawable.abc_ic_ab_back_material);
        mToolbar.setNavigationOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                popBack();
            }
        });
        mTitleTv.setVisibility(View.VISIBLE);
        mTitleTv.setText(title);
        getSupportActionBar().setDisplayShowTitleEnabled(false);
    }

    public void setTitleRight(String title,View.OnClickListener listener){

        mTitleRightTv.setVisibility(View.VISIBLE);
        mTitleRightTv.setText(title);
        mTitleRightTv.setOnClickListener(listener);
    }

    public void popBack() {
        mFm =  getSupportFragmentManager();
        if (mFm.getBackStackEntryCount() > 0)
            mFm.popBackStack();
        else
            finish();
    }
    /***************** Toobar ******************/

2、使用
每一个Activity中我们必须在其布局xx.xml文件添加一个

 

最后调用方法 initTitle("痛痛痛!!!");

3 、效果图

ToolBar的初步使用_第1张图片
toobar.png

你可能感兴趣的:(ToolBar的初步使用)