Android ToolBar

組成部分

圖片描述

  1. 導航,左邊第一個
  2. logo,左邊第二個
  3. 標題和子標題
  4. 自定義View
  5. action menu

基本用法

ToolBar能夠獨立實現全部功能,不須要調用setSupportActionBarandroid

導航

logo

toolbar.setLogo(R.drawable.ic_launcher);

標題和子標題

toolbar.setTitle("Title");
toolbar.setSubtitle("Subtitle");

自定義View

自定義View會在標題與action menu之間,若是導航、logo和標題都沒有話,自定義View的空間就很大了。相對與導航欄,我更喜歡這樣的設計。ide

網易新聞

代碼

TextView textView = new TextView(this);
textView.setText("自定義View");

toolbar.addView(textView);

XML

與LinearLayout等同樣,直接放在裏面就行this

<android.support.v7.widget.Toolbar
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="自定義View" />

</android.support.v7.widget.Toolbar>

action menu

toolbar.inflateMenu(R.menu.menu_main);
// 要在setSupportActionBar以後調用
toolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
    @Override
    public boolean onMenuItemClick(MenuItem menuItem) {
        switch (menuItem.getItemId()) {
            case R.id.action_settings:
                break;
        }
        return true;
    }
});
相關文章
相關標籤/搜索