我的問題是Android應用,它使用android:Theme
作爲默認樣式,android:Theme.Holo.Light
用於版本11和更新版本的操作系統,以及android:Theme.Holo.Light.DarkActionBar
適用於v14和更新版本。全息主題應用回落到默認Android主題
的應用項目使用ADT Eclipse的威澤德創建的,所以AndroidManifest.xml
套android:theme="@style/AppTheme"
,並有三個分別styles.xml
文件,一個在values
,values-v11
和values-v14
文件夾。默認設置styles.xml
<style name="AppBaseTheme" parent="android:Theme">
的styles.xml
在values-v11
套
<style name="AppBaseTheme" parent="android:Theme.Holo.Light">
終於styles.xml
在values-v14
套
<style name="AppBaseTheme" parent="android:Theme.Holo.Light.DarkActionBar">
這很好地工作了相當長的一段時間。我使用模擬器和Galaxy SIII上的Holo主題檢查了薑餅的外觀。
但是現在,三星手機也只會使用經典的android:主題,不管我在style.xml
中設置了什麼。我也嘗試將的AndroidManifest.xml
提高到16,並將Holo主題設置爲默認styles.xml
。清理和重建也沒有效果。
Holo主題被應用程序高興地忽略,我不知道我可以嘗試尋找哪些東西來解決問題。
任何幫助或指針非常讚賞。
更新
如果我更換
android:theme="@style/AppTheme"
在AndroidManifest.xml
與
android:theme="@style/AppBaseTheme"
一切工作正常(AppBaseTheme
是AppTheme
定製獨立於平臺的平臺相關的父主題)。它看起來好像Android的運行時間是懶惰的,並不在意尋找最具體的版本AppBaseTheme
,但總是採取找到的那個values/styles.xml