001android初級篇之ToolBar

官方的最新support library v7中提供了新的組件ToolBar,用來替代之前的ActionBar,實現(xiàn)更為彈性的設計在 material design 也對之做了名稱的定義:App bar。下面描述下它的基本用法,權(quán)作拋磚引玉。

基本用法

如下代碼,實現(xiàn)了主副標題及Logo和標題顏色的設置

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
toolbar.setTitle("交易清單");
toolbar.setSubtitle("--2015年度明細");
toolbar.setLogo(R.drawable.icon);
toolbar.setTitleTextColor(Color.parseColor("#FFFFFF"));
setSupportActionBar(toolbar);

設置菜單按鈕額操作

需要首先編輯xml布局文件menu_main.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity">
    <item android:id="@+id/action_settings" android:title="@string/action_settings"
        android:orderInCategory="100" app:showAsAction="never" />
    <item android:id="@+id/action_share" android:title="share"
        android:orderInCategory="100" app:showAsAction="ifRoom" />
</menu>

其中 app:showAsAction有三個可選的值

always:總是顯示在界面上
never:不顯示在界面上,只讓出現(xiàn)在右邊的三個點中
ifRoom:如果有位置才顯示,不然就出現(xiàn)在右邊的三個點中

android:orderInCategory

表明擺放的順序,不一定從0還是計算,但必須大于等于0,數(shù)值小的位于前,如果數(shù)值一樣,在我們這個例子中3又兩個值,則安順序擺放;

代碼處理

設置布局文件
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
設置鍵值處理

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();

    //noinspection SimplifiableIfStatement
    if (id == R.id.action_settings) {
        mTextView.setText("Your Press Setting!\n");
        return true;
    }
    else if(id == R.id.action_share){
        mTextView.setText("share!");
        return true;
    }

    return super.onOptionsItemSelected(item);
}

去除ActionBar

去除Actionbar最簡單的方法就是直接繼承NoActionBar的主題了

參考鏈接

  1. android:ToolBar詳解
  2. Android Material Design之Toolbar與Palette實踐
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,124評論 25 708
  • afinalAfinal是一個android的ioc,orm框架 https://github.com/yangf...
    passiontim閱讀 15,507評論 2 45
  • ¥開啟¥ 【iAPP實現(xiàn)進入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 6,510評論 0 17
  • 我小時候的農(nóng)村,燒火是一件大事。 一日三餐,要想做熟,就得燒火。一年四季里,冬天是燒火的好季節(jié),外...
    馬瘦毛長閱讀 1,124評論 6 3
  • 不知道從何時開始,迷茫像一股熱風,刮進了我們的世界,也留在了很多人的嘴邊。在迷茫的路上,我們似乎走的都是那么的相似...
    MCMarty閱讀 1,419評論 0 5