android 舊版actionbar升級toolbar出現的問題
阿新 • • 發佈:2019-01-05
之前因為有的專案是n年前開發過來的, 結果因為使用了很老的actionbar,現在升級了下,結果出現頁面亂版
compile 'com.android.support:appcompat-v7:25.2.0'
左邊出現空白,右邊出現空白, 標題還右移動了,因為上午修改,下午就要提交 ,而且專案版本老舊,來不急了,只好修改屬性,增加toolbar的屬性
<style name="TjrToolbar" parent="@style/Widget.AppCompat.Toolbar"> <item name="contentInsetStartWithNavigation">5dp</item> </style>
然後在使用的主題那增加使用TjrToolbar樣式
特別注意 actionbar 樣式,我這也做了修改<!-- 我們的activity樣式 --> <style name="Theme.Taojinroad.ActionBar.Light" parent="Theme.AppCompat.Light"> <!-- <item name="colorPrimary">@drawable/xml_actionbar_bg_bottom_line</item> --> <!-- <item name="colorPrimary">@drawable/xml_actionbar_bg_bottom_line</item> --> <item name="colorPrimary">@color/white</item> <item name="actionBarSize">@dimen/actionBarSize</item> <item name="actionBarStyle">@style/Theme.Taojinroad.ActionBar.Light.ActionBarStyle</item> <item name="android:windowIsTranslucent">true</item> <item name="android:windowContentOverlay">@null</item><!-- 去掉actionbar下面的陰影效果 --> <item name="actionMenuTextAppearance">@style/myActionMenuTextAppearance</item> <item name="homeAsUpIndicator">@drawable/ic_back_gray</item> <item name="popupMenuStyle">@style/myPopopStyle</item> <item name="toolbarStyle">@style/TjrToolbar</item> <!-- <item name="homeAsUpIndicator">@drawable/ic_back_gray</item> --> <!-- Widget.AppCompat.Light.ActionBar.Solid --> <!-- <item name="android:titleTextStyle">@style/ActionBar.Title.Taojinroad</item> --> </style>
修改完這些後, 這個老舊的專案actionbar 終於恢復之前老版的actonbar顯示的樣子。<style name="Theme.Taojinroad.ActionBar.Light.ActionBarStyle" parent="Widget.AppCompat.Light.ActionBar.Solid"> <item name="titleTextStyle">@style/ActionBar.Light.Title.Taojinroad</item> <item name="background">@drawable/xml_actionbar_bg_bottom_line</item> <!--<item name="contentInsetStart">0dp</item>--> <item name="contentInsetEnd">0dp</item> <item name="contentInsetStartWithNavigation">5dp</item> </style>