<resources xmlns:android=
"http://schemas.android.com/apk/res/android"
>
<style name=
"AppBaseTheme"
parent=
"Theme.AppCompat.Light.NoActionBar"
>
<!-- toolbar(actionbar)颜色 -->
<item name=
"colorPrimary"
>#4876FF</item>
<!-- 状态栏颜色 -->
<item name=
"colorPrimaryDark"
>#3A5FCD</item>
<!-- 窗口的背景颜色 -->
<item name=
"android:windowBackground"
>
@android
:color/white</item>
<!-- SearchView -->
<item name=
"searchViewStyle"
>
@style
/MySearchViewStyle</item>
</style>
<style name=
"AppTheme"
parent=
"@style/AppBaseTheme"
></style>
<style name=
"MySearchViewStyle"
parent=
"Widget.AppCompat.SearchView"
>
颜色的属性说明:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
mToolbar = (Toolbar) findViewById(R.id.toolbar);
// toolbar.setLogo(R.drawable.ic_launcher);
mToolbar.setTitle(
"Rocko"
);
// 标题的文字需在setSupportActionBar之前,不然会无效
// toolbar.setSubtitle("副标题");
setSupportActionBar(mToolbar);
/* 这些通过ActionBar来设置也是一样的,注意要在setSupportActionBar(toolbar);之后,不然就报错了 */
// getSupportActionBar().setTitle("标题");
// getSupportActionBar().setSubtitle("副标题");
// getSupportActionBar().setLogo(R.drawable.ic_launcher);
/* 菜单的监听可以在toolbar里设置,也可以像ActionBar那样,通过Activity的onOptionsItemSelected回调方法来处理 */
mToolbar.setOnMenuItemClickListener(
new
Toolbar.OnMenuItemClickListener() {
@Override
public
boolean
onMenuItemClick(MenuItem item) {
switch
(item.getItemId()) {
case
R.id.action_settings:
Toast.makeText(MainActivity.
this
,
"action_settings"
,
0
).show();
break
;
case
R.id.action_share:
Toast.makeText(MainActivity.
this
,
"action_share"
,
0
).show();
break
;
default
:
break
;
}
return
true
;
}
});
上面关键的一点就是setSupportActionBar(mToolbar);把Toolbar当做ActionBar给设置了。
|