导航栏布局文件
<?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/display_title" android:text="" android:textSize="20sp" android:textColor="#ffffff" android:gravity="center" android:layout_gravity="center" android:layout_width="wrap_content" android:layout_height="match_parent"> </TextView>
onCreate方法
String menuTitle = "编辑信息"; ActionBar actionBar = getSupportActionBar(); if(actionBar!=null) { actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); actionBar.setCustomView(R.layout.title_layout);//设置标题样式 TextView textView = (TextView) actionBar.getCustomView().findViewById(R.id.display_title);//获取标题布局的textview textView.setText(menuTitle);//设置标题名称,menuTitle为String字符串 actionBar.setHomeButtonEnabled(true);//设置左上角的图标是否可以点击 actionBar.setDisplayHomeAsUpEnabled(true);//给左上角图标的左边加上一个返回的图标 actionBar.setDisplayShowCustomEnabled(true);// 使自定义的普通View能在title栏显示,即actionBar.setCustomView能起作用 }
重写 onOptionsItemSelected 方法
@Override public boolean onOptionsItemSelected(@NonNull MenuItem item) { finish(); return super.onOptionsItemSelected(item); }