1.添加依赖包
implementation 'com.android.support:appcompat-v7:25.0.1'
2.确保Activity可以扩展AppCompatActivity
public class MainActivity extends AppCompatActivity {
//......
}
3.修改App的主题
4.在Activity布局中添加一个Toolbar
app:popupTheme="@style/ToolbarPopupTheme"
在style中添加主题
5.Activity中进行设置
private Toolbar toolbar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();
}
private void init() {
toolbar = (Toolbar) findViewById(R.id.toolbar);
// 使用Toolbar替换ActionBar
setSupportActionBar(toolbar);
}
ToolBar的Action操作
ToolBar的一大亮点之一就是允许添加很多的Action动作在其上
1.添加一个Action按钮
在res下新建menu资源文件夹,然后在menu文件夹中创建菜单栏按钮布局layout_menu.xml文件
Activity中操作ToolBar的Action
初始化menue的布局文件:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater menuInflater = getMenuInflater();
menuInflater.inflate(R.menu.layout_menu, menu);
return true;
}
控制menu中item的点击事件:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.item1:
Toast.makeText(this, "title1", Toast.LENGTH_SHORT).show();
break;
case R.id.item2:
Toast.makeText(this, "title2", Toast.LENGTH_SHORT).show();
break;
case R.id.item3:
Toast.makeText(this, "title3", Toast.LENGTH_SHORT).show();
break;
case R.id.item4:
Toast.makeText(this, "title4" , Toast.LENGTH_SHORT).show();
break;
case R.id.item5:
Toast.makeText(this, "title5", Toast.LENGTH_SHORT).show();
break;
}
return super.onOptionsItemSelected(item);
}
测试结果如下:



