2012-09-19 44 views
0

從服務中,我試圖顯示敬酒,而不管前臺有什麼應用程序。對於這一點,我用的主題爲Theme.Dialog從ICS執行時顯示薑餅主題的彈出菜單

下面的活動我如何聲明這個清單中:

<activity android:process="@string/process" 
       android:name="com.android.blesettings.findmeserver.LaunchPopup" 
       android:configChanges="orientation|screenSize" 
       android:theme="@android:style/Theme.Dialog" > 
    </activity> 

一切工作正常,除了主題。彈出窗口的主題是薑餅(不知道爲什麼會發生!),儘管我在ICS中運行應用程序。我怎樣才能解決這個問題,使得顯示彈出式的主題是ICS,而不是薑餅

的任何幫助表示讚賞

Pop up displaying Gingerbread theme

+1

如果您設置了沒有主題,它不會選擇系統默認值? – MemLeak

+0

那麼我將如何指定這個活動爲彈出? – user1400538

回答

5

您應該使用河洛主題,以匹配ICS風格,像這樣:Theme.Holo.Dialog而不是Theme.dialog

但是舊的API不支持Holo主題。因此,對於您的應用程序是兼容舊版本,你應該定義values-v14文件夾(V14 = ICS)

值-V14/styles.xml下styles.xml文件:

<style name="DialogTheme" parent="@android:style/Theme.Holo.Dialog"> 
    <item name="android:windowNoTitle">true</item>  
</style> 

值/風格.XML:

<style name="DialogTheme" parent="@android:style/Theme.Dialog"> 
    <item name="android:windowNoTitle">true</item>  
</style> 

那麼,你的活動定義改成這樣:

<activity android:process="@string/process" 
      android:name="com.android.blesettings.findmeserver.LaunchPopup" 
      android:configChanges="orientation|screenSize" 
      android:theme="@style/DialogTheme" > 
</activity> 
+0

thx!像一個魅力工作;) – user1400538

+0

@ user1400538我很高興它幫助。快樂的編碼! – yrajabi