【Android】關於ActionBar無法顯示logo的問題

不知道大家有沒有看過Google官方給出的培訓教程,昨天我在看ActionBar這一節的時候,有一個問題一直困擾着我.這篇guide的鏈接我放在下面先.大家可以去看看,多看文檔絕對收穫多多.

http://developer.android.com/guide/topics/ui/actionbar.html


其中有一段話,我截取下來跟大家一起看一下


我這個小菜鳥就獻個醜,翻譯一下,翻譯的不好的話,可不要打我啊.


使用logo來替換icon

默認情況下,系統會在<application>或者<activity>標籤中通過android:icon屬性把你應用的圖標顯示在action bar上,可是,我們也可以通過android:logo屬性來指定其他的圖標進行顯示.


一個logo通常應該比icon要寬一點,但不應該包含不必要的文字.合理的使用情景是,這個logo應該被你的用戶所熟知,並且它就代表着你這個品牌的標誌.YouTube的手機客戶端就是一個好的例子--logo代表着用戶預期的標誌,而應用的icon是一個爲了迎合應用啓動圖標方形的形狀要求的修改版本.


所以好奇的我就馬上在Android Studio上新建了一個項目,試一試這個特性,然後悲傷地事情就來了.這麼改竟然沒用,這個logo死活就是不出來.於是我Google了一下,發現了一個讓它出現的辦法,不過稍微麻煩一點.需要在OnCreate()方法里加上幾句話.(強調一下項目裏面的Activity父類是ActionBarActivity,如果父類是Activity的話就沒有這種問題).


    ActionBar actionBar = getSupportActionBar();
    actionbar.setDisplayShowHomeEnabled(true);
    actionBar.setLogo(R.drawable.ic_action_refresh);
    actionBar.setDisplayUseLogoEnabled(true);


這樣就會出現logo了,像下面這樣.


這是目前我知道的能解決問題的唯一辦法.我還看見一種說法就是,在最新的更新中Google說過,已經推薦用兼容包裏的ToolBar替換掉原來的ActionBar,母親啊我還是不太懂,等我看明白了最新的API再回來更新.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章