Actionbar的學習

最近喜歡上看英文的督禽,經(jīng)過幾次的搜索中文后,發(fā)現(xiàn)中文沒看懂总处,反而英文看懂了狈惫,想直接看英文的,不懂在看中文鹦马,會發(fā)現(xiàn)很多中文的胧谈,都是看了英文的忆肾,再自己進行轉(zhuǎn)譯的。

參考資料:

  • Android Working with Action Bar這篇很詳細菱肖,主要是搜索框客冈,spinner圖標的添加蔑滓。
    注意幾點:
    • ActionBar的布局文件的設置在res->menu->activity_main_actions.xml
    • 主Activity通過onCreateOptionsMenu方法進行初始化郊酒。例如:
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.activity_main_actions, menu);
        return super.onCreateOptionsMenu(menu);
    }
  • 通過onOptionsItemSelected進行觸發(fā)子項的點擊事件。例如:Mm
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Take appropriate action for each action item click
    switch (item.getItemId()) {
    case R.id.action_search:
        // search action
        return true;
    case R.id.action_location_found:
        // location found
        LocationFound();
        return true;
    default:
        return super.onOptionsItemSelected(item);
    }
}
  • Android Tab Layout with Swipeable Views -->微信前幾板塊的tabhost的切換

  • 改變actionbar的整體顏色Android – Theming ActionBar and the SearchView within it键袱,這個設置比較漂亮燎窘,但是要用上android-support-v7-appcompat,如何使用這個appcompat蹄咖,情況這里【Android】設定 Support Library

  • 知識點:

    • 1.menu的顯示方式boolean android.app.Activity.onCreateOptionsMenu(Menu menu)的方法中褐健,加入

      MenuItem actionItem = menu.add("Action Button");
      actionItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);

    一共有5種顯示方式:從不顯示;如果有空間就顯示;總是顯示;顯示時跟隨文字;默認收縮其action view
    > public static final int SHOW_AS_ACTION_NEVER = 0;
    public static final int SHOW_AS_ACTION_IF_ROOM = 1;
    public static final int SHOW_AS_ACTION_ALWAYS = 2;
    public static final int SHOW_AS_ACTION_WITH_TEXT = 4;
    public static final int SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW = 8;

注意:
SHOW_AS_ACTION_WITH_TEX豎屏狀態(tài)不會顯示,只有橫屏的時候就會顯示
設置了action view默認是顯示的澜汤,設置SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW則默認不顯示蚜迅。

  • 2.此方法設置后退或者點擊的效果setDisplayHomeAsUpEnabled(true)

    • 2.1actionbar上顯示后退的按鈕。

    • oncreate方法上加入:

// get action bar   
ActionBar actionBar = getActionBar();
// Enabling Up / Back navigation
actionBar.setDisplayHomeAsUpEnabled(true);
  • 并且:在androidmanifest.xmnl相應的<Activity >加入android:parentActivityName俊抵,例如
<activity
    android:name="info.androidhive.actionbar.LocationFound"
    android:label="@string/activity_new_message"
    android:parentActivityName="info.androidhive.actionbar.MainActivity" >
</activity>
將會回退到父系的`MainActivity`上谁不。![Alt text](http://www.androidhive.info/wp-content/uploads/2013/11/android-action-bar-up-back-navigation.png?a942c6)
  • 2.2actionbar點擊的效果
    • oncreate加入:
      > actionBar.setDisplayHomeAsUpEnabled(true);

    • onOptionsItemSelected中的id為:android.R.id.home

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case android.R.id.home:
        
        toggle(); //動態(tài)判斷自動關(guān)閉或開啟SlidingMenu
        return true;
    }
    return super.onOptionsItemSelected(item);
}
3.修改`actionbar`的樣式,一種靜態(tài)徽诲,一種動態(tài)刹帕,靜態(tài)就直接在xml導入`style`屬性,[Android Action Bar Style Generator](http://jgilfelt.github.io/android-actionbarstylegenerator/),所有主題的樣式都用谎替,包括`.9.png`圖片偷溺。動態(tài)如下:
  • 修改背景
ActionBar actionBar = getSupportActionBar();
actionBar.setBackgroundDrawable(new ColorDrawable(0xadf1b1ff));
  • 修改actionbar的分割線
``` 
<item name="android:actionBarDivider">@null</item>
```

奇怪的錯誤

  • actionbar不見了,發(fā)現(xiàn)最新的sdk里面用v7包的Theme.Appcompat.Light主題已經(jīng)默認不帶actionbar了钱贯,跟以前發(fā)生了很大的區(qū)別挫掏,導致getActionBar()的時候,得到的值為null秩命。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末拿愧,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子碌尔,更是在濱河造成了極大的恐慌浇辜,老刑警劉巖券敌,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異柳洋,居然都是意外死亡待诅,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進店門熊镣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來卑雁,“玉大人,你說我怎么就攤上這事绪囱〔舛祝” “怎么了?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵鬼吵,是天一觀的道長扣甲。 經(jīng)常有香客問我,道長齿椅,這世上最難降的妖魔是什么琉挖? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮涣脚,結(jié)果婚禮上示辈,老公的妹妹穿的比我還像新娘。我一直安慰自己遣蚀,他們只是感情好矾麻,可當我...
    茶點故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著妙同,像睡著了一般射富。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上粥帚,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天胰耗,我揣著相機與錄音,去河邊找鬼。 笑死瓮孙,一個胖子當著我的面吹牛滑负,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播赠群,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼旱幼!你這毒婦竟也來了查描?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎冬三,沒想到半個月后匀油,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡勾笆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年敌蚜,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片窝爪。...
    茶點故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡弛车,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蒲每,到底是詐尸還是另有隱情纷跛,我是刑警寧澤,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布啃勉,位于F島的核電站忽舟,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏淮阐。R本人自食惡果不足惜叮阅,卻給世界環(huán)境...
    茶點故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望泣特。 院中可真熱鬧浩姥,春花似錦、人聲如沸状您。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽膏孟。三九已至眯分,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間柒桑,已是汗流浹背弊决。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留魁淳,地道東北人飘诗。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像界逛,于是被迫代替她去往敵國和親昆稿。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,507評論 2 359

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