MainActivity_toolbar
package com.example.myapplication_one;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;
import android.view.ContextMenu;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.Window;
import android.widget.Toast;
public class MainActivity_toolbar extends AppCompatActivity {
Toolbar toolbar1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//设置当前的activity没有顶部标题栏的样式
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.layout_toolbar);
toolbar1 = findViewById(R.id.toolbar1);
//设置loge图标
toolbar1.setLogo(R.drawable.word);
//设置左侧导航栏图标
toolbar1.setNavigationIcon(R.drawable.ppt);
//设置标题
toolbar1.setTitle("顶部标题栏");
//设置子标题
toolbar1.setSubtitle("子标题栏");
//设置………………………………………………………………………………………………一大堆东西
//设置toolbar对象,实现点击左侧的导航图片可以实现监听效果
setSupportActionBar(toolbar1);
toolbar1.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
finish();//把当前的activity关闭
}
});
toolbar1.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem menuItem) {
switch (menuItem.getItemId()){
case R.id.action_join:
Toast.makeText(MainActivity_toolbar.this,"点击加入",Toast.LENGTH_LONG).show();
break;
case R.id.action_notification1:
Toast.makeText(MainActivity_toolbar.this,"点击提示",Toast.LENGTH_LONG).show();
break;
case R.id.action_quit:
Toast.makeText(MainActivity_toolbar.this,"点击退出",Toast.LENGTH_LONG).show();
finish();
break;
}
return true;
}
});
}
public boolean onCreateOptionsMenu(Menu menu){//用于创建OptionsMenu主菜单
getMenuInflater().inflate(R.menu.menu_main,menu);
return true;
}
// onCreateContextMenu
//submenu
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
}
}
注意:
//设置当前的activity没有顶部标题栏的样式
requestWindowFeature(Window.FEATURE_NO_TITLE);
上面的是一种当时设置当前的activity没有顶部标题栏的样式
下面再给出一种方式:
在上面的theme中写NoActionBar。
menu_main.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/action_join"
android:title="加入"
android:icon="@drawable/a1"
app:showAsAction="always"
/>
<item
android:id="@+id/action_notification1"
android:title="提示"
android:icon="@drawable/a1"
app:showAsAction="ifRoom"
>
<menu
android:id="@+id/action_notification2"
android:title="提示二级菜单"
android:icon="@drawable/a1"
app:showAsAction="ifRoom"
/>
</item>
<item
android:id="@+id/action_quit"
android:title="退出"
android:icon="@drawable/a1"
app:showAsAction="never"
/>
</menu>
效果:
![](https://img-blog.csdnimg.cn/86e961eb48af48aaa29ab27cb907cf7e.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oyg5aS05bCP6Lev6aOe,size_20,color_FFFFFF,t_70,g_se,x_16)