Android--ToolBar使用

官方文檔對Toolbar的介紹,可以知道Toolbar主要包括五部分:

image.png

1 導航按鈕
2 應用Logo
3 標題與副標題
4 若干自定義View
5 ActionMenu

Toolbar常用的方法

在抽屜布局中 我們經(jīng)常會看左邊1的導航圖標的監(jiān)聽事件是(打開關閉抽屜)
        Toolbar toolbar= (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        DrawerLayout drawer= (DrawerLayout) findViewById(R.id.drawer_layout);
        ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
                this, drawer, toolbar,R.string.navigation_drawer_open,R.string.navigation_drawer_close);
        drawer.setDrawerListener(toggle);
        toggle.syncState();
有的時候1是黑色的,此時我們要在toolbal樣式xml中
  app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
當彈出字體為黑色的
  app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
不用設置1的圖標 系統(tǒng)默認的就是1圖標
設置導航圖標及點擊事件:
image.png

有的時候我們要重寫這個圖標 并為其監(jiān)聽事件

toolbar.setNavigationIcon(R.drawable.abc_ic_ab_back_mtrl_am_alpha);
        toolbar.setNavigationOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                finish();
            }
        });
//
     app:navigationIcon="@drawable/ic_arrow_back_black_24dp"
     android:navigationIcon="@drawable/ic_arrow_back_black_24dp"

主題設置
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"(toolbar上的顏色為白色,黑色突兀) 
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"(彈出字體為淺色主題)
xml中其他常用配置
 <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar_normal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:title="主標題"
        app:titleTextColor="#ffffff"
        android:background="@color/colorPrimaryDark"
        app:subtitle="子標題"
        app:subtitleTextColor="#ffffff"
        app:logo="@mipmap/ic_launcher"
  
>
menu菜單設置

首先在menu/下建立相應的menu文件 toolber.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
<!--    android:icon="@drawable/ic_favorite_border_black_24dp"-->
    <item
        android:id="@+id/collect"
        android:title="Collect"
        android:icon="@drawable/ic_favorite"
        app:showAsAction="always">
    </item>
    <item
        android:id="@+id/share"
        android:icon="@drawable/ic_share"
        android:title="Share"
        app:showAsAction="always">
    </item>
</menu>
重寫這三個方法:
 @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.toolbar, menu);
        return super.onCreateOptionsMenu(menu);
    }

    @Override
    public boolean onPrepareOptionsMenu(Menu menu) {
        return super.onPrepareOptionsMenu(menu);
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case R.id.collect:
                Toast.makeText(this, "收藏成功", Toast.LENGTH_LONG).show();
                break;
            case R.id.share:
                Intent intent = new Intent(Intent.ACTION_SEND);
                intent.setType("text/plain");
                intent.putExtra(Intent.EXTRA_SUBJECT, "哈哈哈");
                intent.putExtra(Intent.EXTRA_TEXT, "標題:" + "www.baidu.com" + "\n" + "---test");
                //intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                startActivity(Intent.createChooser(intent, "ttttt"));
                break;
            default:
        }
        return super.onOptionsItemSelected(item);
    }

其他

//默認會顯示應用名拒炎,將其隱藏
       getSupportActionBar().setDisplayShowTitleEnabled(false);
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末弱恒,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件汉额,死亡現(xiàn)場離奇詭異,居然都是意外死亡榨汤,警方通過查閱死者的電腦和手機蠕搜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來收壕,“玉大人妓灌,你說我怎么就攤上這事∶巯埽” “怎么了虫埂?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長圃验。 經(jīng)常有香客問我掉伏,道長,這世上最難降的妖魔是什么澳窑? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任斧散,我火速辦了婚禮,結果婚禮上摊聋,老公的妹妹穿的比我還像新娘鸡捐。我一直安慰自己,他們只是感情好麻裁,可當我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布箍镜。 她就那樣靜靜地躺著,像睡著了一般煎源。 火紅的嫁衣襯著肌膚如雪色迂。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天薪夕,我揣著相機與錄音脚草,去河邊找鬼赫悄。 笑死原献,一個胖子當著我的面吹牛馏慨,可吹牛的內容都是我干的。 我是一名探鬼主播姑隅,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼写隶,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了讲仰?” 一聲冷哼從身側響起慕趴,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎鄙陡,沒想到半個月后冕房,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡趁矾,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年耙册,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片毫捣。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡详拙,死狀恐怖,靈堂內的尸體忽然破棺而出蔓同,到底是詐尸還是另有隱情饶辙,我是刑警寧澤,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布斑粱,位于F島的核電站弃揽,受9級特大地震影響,放射性物質發(fā)生泄漏则北。R本人自食惡果不足惜蹋宦,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望咒锻。 院中可真熱鬧冷冗,春花似錦、人聲如沸惑艇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽滨巴。三九已至思灌,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間恭取,已是汗流浹背泰偿。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蜈垮,地道東北人耗跛。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓裕照,卻偏偏與公主長得像,于是被迫代替她去往敵國和親调塌。 傳聞我的和親對象是個殘疾皇子晋南,可洞房花燭夜當晚...
    茶點故事閱讀 44,927評論 2 355

推薦閱讀更多精彩內容