MaterialDesign-Toolbar(五)

Toolbar

Toolbar与actionbar最大的区别就是Toolbar更自由

1.添加依赖
compile 'com.android.support:appcompat-v7:25.0.+'
2.设置主题为noactionbar


4.在代码中将其设置为ActionBar
    Toolbar toorbar = (Toolbar) findViewById(R.id.toolbar);
    toorbar.setTitle("hello world");
    toorbar.setSubtitle("你好师姐");
    toorbar.setLogo(R.mipmap.ic_launcher);
    setSupportActionBar(toorbar);

自定义Toolbar上面的布局

到这一步,toolbar的样式基本展现,但并没有通常我们看到的右上角的三个点以及搜索框

1.创建res/memu/toolbar_layout.xml










2.复写onCreateOptionsMenu(Menu menu)
@Override
public boolean onCreateOptionsMenu(Menu menu){
    //获取inflater
    MenuInflater menuInflater = getMenuInflater();
    //布局代码化,通过这一步,布局将展示在toolbar上
    menuInflater.inflate(R.menu.toolbar_menu, menu);

    MenuItem item = menu.findItem(R.id.search);
    //折叠后显示的标题
    item.setTitle("你瞅啥");
    //设置点击事件监听
    item.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() {
        @Override
        public boolean onMenuItemClick(MenuItem item) {
            Toast.makeText(getApplicationContext(),""+item.getTitle(),Toast.LENGTH_SHORT).show();
            return true;
        }
    });
    MenuItem item2 = menu.findItem(R.id.copy);
    item2.setTitle("瞅你乍滴");

    return super.onCreateOptionsMenu(menu);
}

DrawerLayout的使用



    
    
    
    
    
    

Toolbar和Drawerlayout的联合使用

    //设置左上角的图标是否可以点击
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    //创建一个toggle对象,就是左上角那三条杠
    ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, toorbar, R.string.app_name, R.string.app_name);
    //设置侧滑菜单打开时,同步改变图标
    toggle.syncState();
    drawer.setDrawerListener(toggle);

你可能感兴趣的:(代码库)