Toolbar的用法的总结

本篇文章主要是总结一些项目上常用的方法,加深印象,同时也记录一下方便查找。如果有误还请各位多多提出。
PS:文章主要总结于
http://www.cnblogs.com/oyjt/p/4762640.html
http://www.jianshu.com/p/7b5c99e1cfa3
这两篇文章,感谢两位大神。

toolbar Tittle相关

Tittle 居中

关于Tittle居中需要自定义布局,在toolbar里面加入一段布局就行。不过多描述

修改Toolbar文字颜色

修改标题文字很简单,在style里加上下面的样式就行
如果是需要黑色和白色可以直接设置toolbar主题为dark(字体为白色)或者light(字体为黑色)

@android:color/white

toolbar标题文字样式

app:titleTextAppearance="@style/ToolbarTitle"


    

ToolBar菜单相关

toolbar菜单相关可以在toolbar中添加

app:popupTheme="@style/ToolbarMenu"

改变菜单文字颜色大小

这里给toolbar单独设置一个theme

app:theme="@style/ToolbarMenu"


或者

 @style/ToolbarMenuTextSize
 
 

toolbar菜单样式

app:popupTheme="@style/ToolbarMenu"



toolbar 菜单按钮更改

代码中设置

 toolbar.setOverflowIcon(ContextCompat.getDrawable(this, R.drawable.icon_password));

或者style中设置

@style/Mymenu
 

toolbar弹出Pop不覆盖菜单按钮


修改toolbar menu的选中状态






    
    
    


ToolBar返回按钮

监听需要放在 setSupportActionBar(toolbar)后,样式需要在前

开启返回按钮及监听

开启返回按钮代码

toolbar= (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
if (getSupportActionBar() != null)
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

返回按钮监听

 @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        if (item.getItemId() == android.R.id.home)
            finish();
        return super.onOptionsItemSelected(item);
    }

需要放在 setSupportActionBar(toolbar)后

toolbar.setNavigationOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                finish();
            }
        });

返回按钮样式

toolbar.setNavigationIcon(R.drawable.icon);
返回按钮颜色及menu折叠图标


你可能感兴趣的:(Toolbar的用法的总结)