我一直在嘗試實施Material Design主題,關注these instructions。下面的棒棒糖材料設計支持 - 崩潰
- 我不使用
ToolBar
(必須我?) - 我所有的活動延伸ActionBarActivity。
- 在整個項目中使用
getSupportActionBar()
。 - 我正在編譯和定位到gradle中的API 21(最小值是API 15)。
- 我的
<application>
標籤包含android:theme="@style/AppTheme"
- 運行棒棒糖設備上的應用程序(與特定v21類似的主題作品)。
我styles.xml:
<style name="AppBaseTheme" parent="@style/Theme.AppCompat">
<item name="actionBarStyle">@style/MyActionBar</item>
</style>
<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
<!-- All customizations that are NOT specific to a particular API-level can go here. -->
</style>
<style name="MyActionBar" parent="@style/Widget.AppCompat.ActionBar.Solid">
<item name="displayOptions">useLogo|showHome</item>
<item name="logo">@drawable/home_page_logo</item>
<item name="background">@color/actionbar_background_color</item>
<item name="textColor">@color/white</item>
<item name="titleTextStyle">@style/MyActionBarTextStyle</item>
</style>
不管我試過了,應用程序崩潰的第二啓動我的主要活動上onCreate()
與此崩潰日誌:
Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
at android.support.v7.app.ActionBarActivityDelegate.onCreate(ActionBarActivityDelegate.java:151)
at android.support.v7.app.ActionBarActivityDelegateBase.onCreate(ActionBarActivityDelegateBase.java:138)
at android.support.v7.app.ActionBarActivity.onCreate(ActionBarActivity.java:123)
這兒還有沒有人遇到這個問題?有什麼建議可能會導致這種情況?
編輯: 這絕對是我的styles.xml主題中的東西。如果我強制應用程序使用默認的Theme.AppCompat主題,它的工作原理。 什麼可能導致主題失敗?我驗證了ActionBar屬性沒有使用「android:」。還要別的嗎?
@PearsonArtPhoto耶...再次驗證。所有模塊都針對v21。 – 2015-02-17 20:51:45
@PearsonArtPhoto乾淨,重建,gradle同步......基本上所有的 – 2015-02-17 20:55:42