//布局文件
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <android.support.v7.widget.Toolbar android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/toolBar" android:background="@android:color/darker_gray"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Clock"/> </android.support.v7.widget.Toolbar> </LinearLayout>
//MainActicity
public class MainActivity extends BaseActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); boolean checkNetWork = CheckNetWork(this); Toolbar toolbar= (Toolbar) findViewById(R.id.toolBar); //设置导航栏图 toolbar.setNavigationIcon(R.mipmap.ab_android); //设置AppLogo //toolbar.setLogo(R.mipmap.ic_bar_search); /* * 如果你想修改标题和子标题的字体大小、 * 颜色等,可以调用 setTitleTextColor 、 * setTitleTextAppearance 、 * setSubtitleTextColor 、 * setSubtitleTextAppearance 这些API; * */ //设置标题 toolbar.setTitle("Title"); //设置子标题 toolbar.setSubtitle("Subtitlt"); //设置右上角的填充菜单 toolbar.inflateMenu(R.menu.base_toolbar_menu); toolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { int menuItemId = item.getItemId(); if (menuItemId == R.id.action_search) { Toast.makeText(MainActivity.this , R.string.menu_search , Toast.LENGTH_SHORT).show(); }else if (menuItemId == R.id.action_notification) { Toast.makeText(MainActivity.this, R.string.menu_notifications , Toast.LENGTH_SHORT).show(); } else if (menuItemId == R.id.action_item1) { Toast.makeText(MainActivity.this, R.string.item_01 , Toast.LENGTH_SHORT).show(); } else if (menuItemId == R.id.action_item2) { Toast.makeText(MainActivity.this, R.string.item_02 , Toast.LENGTH_SHORT).show(); } return true; } }); }
//BaseActivity
public class BaseActivity extends AppCompatActivity { @Override public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) { super.onCreate(savedInstanceState, persistentState); supportRequestWindowFeature(Window.FEATURE_NO_TITLE); } }
//设置右上角的填充菜单
//设置右上角的填充菜单
<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/action_search" android:icon="@mipmap/ab_edit" android:title="@string/menu_search" app:showAsAction="ifRoom"></item> <item android:id="@+id/action_notification" android:icon="@mipmap/ab_share" android:title="@string/menu_notifications" app:showAsAction="ifRoom"/> <item android:id="@+id/action_item1" android:title="@string/item_01" app:showAsAction="never" /> <item android:id="@+id/action_item2" android:title="@string/item_02" app:showAsAction="never" /> </menu>