步骤:
1、在style中的Theme文件中去掉ActionBar,该为NoActionBar
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
2、在Activity.xml布局中文件中使用ToolBar(V4)的控件
3.在Activity代码中实例化ToolBar,设置属性
4.menu:选中res-->new-->创建menu文件夹
在menu中新建资源文件menu.xml
在menu中定义item
xmlns:app="http://schemas.android.com/apk/res-auto"
<item
android:id="@+id/srarch"
android:icon="@drawable/ic_search"
android:title="@string/search"
app:showAsAction="ifRoom" />……
5.加载menu:tb.inflateMenu(id);
6.设置menu点击事件:tb.setOnMenuItemClickListener,根据itemid分发事件
AcvitityMain.java
public class MainActivity extends AppCompatActivity {
private Toolbar tb_toolbar;
private Button btn_button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tb_toolbar= (Toolbar) findViewById(R.id.tb_toolbar);
btn_button= (Button) findViewById(R.id.btn_button);
tb_toolbar.setNavigationIcon(R.drawable.ic_drawer_home);
tb_toolbar.setLogo(R.mipmap.ic_launcher);
tb_toolbar.setTitle(R.string.tb_firsttitle);
tb_toolbar.setSubtitle(R.string.tb_nexttitle);
tb_toolbar.setBackgroundColor(Color.GRAY);
tb_toolbar.setTitleTextColor(Color.WHITE);
btn_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this,"点击按钮",Toast.LENGTH_SHORT).show();
}
});
tb_toolbar.inflateMenu(R.menu.menu);
tb_toolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
switch (item.getItemId()){
case R.id.search:
Toast.makeText(MainActivity.this,"搜索",Toast.LENGTH_SHORT).show();
break;
case R.id.notification:
Toast.makeText(MainActivity.this,"通知",Toast.LENGTH_SHORT).show();
break;
}
return false;
}
});
Activity.xml
<android.support.v7.widget.Toolbar
android:id="@+id/tb_toolbar"
android:background="@color/colorPrimary"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<Button
android:id="@+id/btn_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/btn_toolbar"
android:textSize="20sp"/>
</android.support.v7.widget.Toolbar>
menu
menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/search"
android:icon="@drawable/ic_search"
android:title="@string/search"
app:showAsAction="ifRoom"/>
<item
android:id="@+id/notification"
android:title="@string/tb_call"
android:icon="@drawable/ic_notifications"
app:showAsAction="never"/>