升級到appcompat v7 21.0.2以後遇到的問題解決方法

1)一開始是手動直接覆蓋文件到對應的lib project下,提示數個style找不到。緣由是新舊版本的文件命名和結構不一樣,因此這個問題只須要把project目錄清空,從新複製文件便可解決。android

 

2)發現部分Activity的菜單背景是透明的,但v20以前沒這個問題,經排查這些Activity都繼承於FragmentActivity,只須要修改成ActionBarActivity便可解決。spa

 

3)只設置background沒法修改actionbar的背景顏色,但v20以前也是沒問題的,解決方法是加上backgroundStacked和backgroundSplit。code

    <style name="oz_actionbar_style" parent="@style/Widget.AppCompat.ActionBar">
        <item name="background">@color/actionbar</item>
        <item name="backgroundStacked">@color/actionbar</item>
        <item name="backgroundSplit">@color/actionbar</item>
        <item name="titleTextStyle">@style/ActionBarTitleTextStyle</item>
        <item name="android:titleTextStyle">@style/ActionBarTitleTextStyle</item>
        <item name="android:background">@color/actionbar</item>
        <item name="android:backgroundStacked">@color/actionbar</item>
        <item name="android:backgroundSplit">@color/actionbar</item>
    </style>
相關文章
相關標籤/搜索