2018年1月27日 星期六

Android 添加 自定義 Toolbar


在使用 Android support library 中有一些 theme 可以用,例如 heme.AppCompat.Light.DarkActionBar,這些 theme 中已經幫 user 定義好了 app bar,但有時我們需要自訂自己的 app bar,這時可以在 activity layout xml 中宣告自己的 Toolbar 元素



但單只這樣還不夠,因為這樣自己宣告的 Toolbar 和 內建的 Toolbar 有衝突,執行時會出錯,這時需將該 activity 預定義好的 Toolbar 拿掉,support library 中也有包含了無 Toolbar 的 theme,例如 Theme.AppCompat.Light.NoActionBar,或者我們自己在 styles.xml 中定義自己的 no action bar 的 theme,定義自己 no action bar 的 theme 需要設定兩個欄位 windowActionBar 和 windowNoTitle 如下



這樣才能正確使用我們自定義的 action bar

沒有留言:

張貼留言