引入V7包,才可以使用ToolBar控件
在布局文件中添加控件
<android.support.v7.widget.Toolbar
android:layout_width="match_parent"
android:layout_height="80dp"
android:id="@+id/tool_bar"
android:background="#1683d1"
>
</android.support.v7.widget.Toolbar>
mTool = (Toolbar) findViewById(R.id.tool_bar)
//设置导航图标
mTool.setNavigationIcon(R.mipmap.ic_launcher)
//设置项目图标
mTool.setLogo(R.mipmap.ic_launcher)
//设置标题
mTool.setTitle("Title")
//设置副标题
mTool.setSubtitle("subTitle")
//设置menu选项
mTool.inflateMenu(R.menu.menu)
//设置菜单点击事件
mTool.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
switch (item.getItemId()) {
case R.id.add: {
Toast.makeText(MainActivity.this, "添加", Toast.LENGTH_SHORT).show()
break
}
case R.id.delete: {
Toast.makeText(MainActivity.this, "删除", Toast.LENGTH_SHORT).show()
break
}
case R.id.more: {
Toast.makeText(MainActivity.this, "更多", Toast.LENGTH_SHORT).show()
break
}
}
return true
}
})
//设置导航图标点击事件
mTool.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(MainActivity.this, "Navigation", Toast.LENGTH_SHORT).show()
}
})
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:title="添加"
android:id="@+id/add"
app:showAsAction="always"
android:icon="@android:drawable/ic_menu_add"
/>
<item android:title="删除"
android:id="@+id/delete"
/>
<item android:title="更多"
android:id="@+id/more"
/>
</menu>
icon 设置菜单中选项图标, 设置 showAsAction = "always" 可以使item显示在toolbar上
<android.support.v7.widget.Toolbar
android:id="@+id/tool_bar"
android:layout_width="match_parent"
android:layout_height="80dp"
android:background="#1683d1"
>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="60dp"
android:gravity="center"
android:orientation="horizontal">
<LinearLayout
android:background="#46f4e0e0"
android:layout_width="0dp"
android:layout_marginRight="20dp"
android:layout_weight="1"
android:layout_height="40dp">
<ImageView
android:layout_margin="5dp"
android:layout_gravity="center_vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@android:drawable/ic_menu_search"
/>
<TextView
android:layout_gravity="center_vertical"
android:hint="搜索"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@android:drawable/ic_menu_call"
android:layout_margin="10dp"
/>
</LinearLayout>
</android.support.v7.widget.Toolbar>
显示效果如下: