本篇文章主要是总结一些项目上常用的方法,加深印象,同时也记录一下方便查找。如果有误还请各位多多提出。
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折叠图标