<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/colorPrimary"
android:orientation="vertical">
<android.support.v7.widget.Toolbar
android:id="@+id/activity_toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:theme="@style/AppTheme.AppBarOverlay"
/>
</LinearLayout>
先建一个布局文件include进去,省的每一个界面都要写
<include layout="@layout/layout_toolbar_only" />
android:theme="@style/AppTheme.AppBarOverlay"//字体颜色,去掉就变成黑色的了,在style里自己定义,用的parent,不是android
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/botton_color_bg</item>//这个是系统上面那一点点的颜色(显示wifi,电量的地方)
<item name="colorPrimaryDark">@color/botton_color_bg</item>//标题栏的颜色
<item name="colorAccent">@color/colorAccent</item>
</style>
<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar"/>
<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light"/>
</resources>
android:theme="@style/AppTheme"然后在清单文件中
android:theme="@style/AppTheme"设置上这个属性,就可以了
第二步:代码中
Toolbar activityToolbar = findViewById(R.id.activity_toolbar);
setSupportActionBar(activityToolbar);
this.setSupportActionBar(activityToolbar);
activityToolbar.setNavigationIcon(R.mipmap.goback);
activityToolbar.setTitle(name); activityToolbar.setNavigationOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { finish(); } });
setNavigationIcon//设置左侧图标
setNavigationOnClickListener//图标的点击事件
如果右面想加图标的话,自己定义menu
mNormalToolbar.inflateMenu(R.menu.menu_normal);
//设置menu的点击事件
mNormalToolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
int menuItemId = item.getItemId();
if (menuItemId == R.id.action_search) {
Toast.makeText(NormalToolbarActivity.this , R.string.menu_search , Toast.LENGTH_SHORT).show();
} else if (menuItemId == R.id.action_notification) {
Toast.makeText(NormalToolbarActivity.this , R.string.menu_notification , Toast.LENGTH_SHORT).show();
} else if (menuItemId == R.id.action_item_one) {
Toast.makeText(NormalToolbarActivity.this , R.string.item_one , Toast.LENGTH_SHORT).show();
} else if (menuItemId == R.id.action_item_two) {
Toast.makeText(NormalToolbarActivity.this , R.string.item_two , Toast.LENGTH_SHORT).show();
}
return true;
}
});
记录问题
over