2012-02-05 28 views
0

主題我讀http://android-developers.blogspot.com/2012/01/say-goodbye-to-menu-button.html但有一些問題。對於pre-honeycomb我想要一個自定義標題,對於後蜂窩我想要默認。當我嘗試在ICSAndroid的自定義主題,全息的4.0

android.util.AndroidRuntimeException: You cannot combine custom titles with other title features 

運行我的應用程序如果我刪除自定義標題它正常工作的所有版本,只是沒有自定義標題。

價值觀-V11我有此內容的themes.xml文件:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="customTheme" parent="android:Theme.Holo.Light"> 
    </style> 
</resources> 

所以我的主題文件稱,基本不使用自定義主題。

如果我刪除

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title); 

那麼主題顯示正確的ICS。

我無法想象,我要檢查編碼API級別我跑什麼樣的水平,要麼請求的窗口功能與否,應當由系統來處理。

感謝,A

+0

你能澄清一下嗎?如果你打算使用默認的標題,爲什麼你想要在所有的ics上請求自定義標題? – hankystyles 2012-02-06 20:50:43

+0

我不想在ICS上定製標題。主題.xml需要ICS我明白我需要從給定的鏈接。 requestWindowFeature ...編碼我只需要2.3和更低版本。 – AndyAndroid 2012-02-07 07:00:31

回答

2

非常相似this問題。我猜這個動作欄被認爲是一個標題功能,所以關掉這個例外。

我還是有點問題的困惑,雖然。你說你想要後蜂窩的默認標題,但你不能使用自定義標題,也可以使用默認的操作欄。如果你真的想做你想問的問題(< 3.0的自定義標題,> = 3.0的默認操作欄),那麼你需要在調用window.requestFeature之前檢查Build.VERSION.SDK_INT等等。這樣做的actionBarCompat示例。

+0

好吧我不想相信我真的要檢查我希望我沒有的API級別。我會這樣做。感謝您的確認和挖掘actionBarCompat示例。 – AndyAndroid 2012-02-07 16:24:32