2015年3月17日 星期二

Android ActionBar Icon Logo Title

display icon/logo

Activity 的 ActionBar 預設會顯示圖示,而 icon 及 logo 都顯示在同一個位置(原文 home section),圖示設定按照下列順序擇一顯示,也就是第一個圖片存在則顯示第一個,前面三個都不存在則顯示最後一個 application icon。

  1. activity android:logo
  2. application android:logo
  3. activity android:icon
  4. application android:icon

display logo rather than icon

ActionBar home section 顯示 logo/icon,當 logo 存在則顯示 logo 否則顯示 icon,這個原則可透過 setDisplayUseLogoEnabled() 函數來設定。setDisplayUseLogoEnabled(true) 會優先選擇 logo 顯示,setDisplayUseLogoEnabled(false) 則只顯示 icon 圖示。setDisplayUseLogoEnabled(true) 相當於 setDisplayOptions(ActionBar.DISPLAY_USE_LOGO, ActionBar.DISPLAY_USE_LOGO),setDisplayUseLogoEnabled(false) 相當於 setDisplayOptions(0, ActionBar.DISPLAY_USE_LOGO)。

change icon

當 setDisplayUseLogoEnabled(true) 時,需使用 setLogo() 來做動態變更,setDisplayUseLogoEnabled(false) 則使用 setIcon()。

show/hide icon

setDisplayShowHomeEnabled(true) 用來顯示 icon 相當於使用 setDisplayOptions(ActionBar.DISPLAY_SHOW_HOME, ActionBar.DISPLAY_SHOW_HOME),setDisplayShowHomeEnabled(false) 用來隱藏 icon 相當於使用 setDisplayOptions(0, ActionBar.DISPLAY_SHOW_HOME)。

沒有留言:

張貼留言