ToolBar的用法
首先在Style中修改默认的样式设置成NoActionBar不用系统的默认样式
在MainActivity中的布局文件中写一个ToolBar的控件注意要是V7包的
因为ToolBar是一个容器所里面可以添加一些控件
Menu中设置的东西
MainActivity中设置 的代码
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获取ToolBar的控件
Toolbar toolbar = findViewById(R.id.toolbar);
//左上的小按钮
toolbar.setNavigationIcon(R.mipmap.ic_launcher);
//添加Logo图片
toolbar.setLogo(R.mipmap.ic_launcher_round);
//添加menu
toolbar.inflateMenu(R.menu.menu);
//设置整个Toolbar背景颜色,也可在资源文件中设置
toolbar.setBackgroundColor(Color.GREEN);
//设置左上Navigation的点击事件
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, "66666", Toast.LENGTH_SHORT).show();
}
});
//设置Menu内条目的点击事件
toolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem menuItem) {
switch (menuItem.getItemId()){
case R.id.btn1:
Toast.makeText(MainActivity.this, "55555", Toast.LENGTH_SHORT).show();
break;
case R.id.btn2:
Toast.makeText(MainActivity.this, "77777", Toast.LENGTH_SHORT).show();
break;
}
return false;
}
});
}
//注意设置menu时必须重写的方法
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu,menu);
return true;
}