mToolbar.setTitle("Title");
setSupportActionBar(mToolbar);
mToolbar.setNavigationIcon(R.mipmap.ic_launcher);
setSupportActionBar(mToolbar);
mToolbar.setNavigationIcon(R.mipmap.ic_launcher);
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:layout_scrollFlags="scroll|enterAlways"
app:theme="@style/ThemeOverlay.AppCompat.Dark"/>
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:layout_scrollFlags="scroll|enterAlways"
app:theme="@style/ThemeOverlay.AppCompat.Dark"/>
setTitle设置标题
setSubtitle设置子标题
setSupportActionBar 将toolbar设置到actionBar中
注:setNavigationIcon需要放在setSupportActionBar之后,设置导航栏图标。其他的控件需要放在setSupportActionBar之前
ActionBar actionBar = getSupportActionBar();
if (actionBar != null) {
actionBar.setDisplayHomeAsUpEnabled(true);
// actionBar.setHomeAsUpIndicator(R.mipmap.navation);
}
if (actionBar != null) {
actionBar.setDisplayHomeAsUpEnabled(true);
// actionBar.setHomeAsUpIndicator(R.mipmap.navation);
}
HomeAsUp为系统自动的导航图标,默认为箭头。
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
mDrawerlayout.openDrawer(GravityCompat.START);
break;
}
return true;
}
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
mDrawerlayout.openDrawer(GravityCompat.START);
break;
}
return true;
}
menu菜单
<item
android:id="@+id/action_notification"
android:icon="@mipmap/ic_launcher"
android:title="消息"
app:showAsAction="ifRoom"
/>
<item
android:id="@+id/action_settings"
android:orderInCategory="101"
android:title="搜索"
app:showAsAction="never"/>
android:id="@+id/action_notification"
android:icon="@mipmap/ic_launcher"
android:title="消息"
app:showAsAction="ifRoom"
/>
<item
android:id="@+id/action_settings"
android:orderInCategory="101"
android:title="搜索"
app:showAsAction="never"/>
showAsAction 的属性: neve从来不显示,ifRoom如果有空间才显示,
注:showAsActionn需要使用app下来,不用android,为了向下兼容
-
colorPrimaryDark
-
-
状态栏背景色。
-
在 style 的属性中设置。
-
-
textColorPrimary
-
-
App bar 上的标题与更多菜单中的文字颜色。
-
在 style 的属性中设置。
-
-
App bar 的背景色
-
-
Actionbar 的背景色设定在 style 中的 colorPrimary。
-
Toolbar 的背景色在layout文件中设置background属性。
-
-
colorAccent
-
-
各控制元件(如:check box、switch 或是 radoi) 被勾选 (checked) 或是选定 (selected) 的颜色。
-
在 style 的属性中设置。
-
-
colorControlNormal
-
-
各控制元件的预设颜色。
-
在 style 的属性中设置
-
-
windowBackground
-
-
App 的背景色。
-
在 style 的属性中设置
-
-
navigationBarColor
-
-
导航栏的背景色,但只能用在 API Level 21 (Android 5) 以上的版本
-
在 style 的属性中设置
-