1. 程式人生 > >android 舊版actionbar升級toolbar出現的問題

android 舊版actionbar升級toolbar出現的問題

之前因為有的專案是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樣式
<!-- 我們的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 樣式,我這也做了修改
    <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>
修改完這些後, 這個老舊的專案actionbar 終於恢復之前老版的actonbar顯示的樣子。