2013-08-30 67 views
4

在我的應用程序中,我將一個android活動定義爲dialog.It看起來是正確的。只有問題是我的對話框出現在黑暗主題中。我想把它顯示成輕的主題。我通過以下方式定義了我的活動對話框:將android活動定義爲輕主題對話框

<activity 
    android:theme="@android:style/Theme.DeviceDefault.Dialog.MinWidth" 
    android:name="com.example.dialog" 
    android:label="@string/title_activity_list" 
    > 
</activity> 

如何執行此操作。任何解決方案需要幫忙。謝謝。

回答

8

您需要使用Holo淺色主題對話:

<activity 
    android:theme="@android:style/Theme.Holo.Light.Dialog" 
    android:name="com.example.dialog" 
    android:label="@string/title_activity_list" /> 
+0

嗨silvia_aut謝謝你的重播。但是,當我嘗試這樣顯示'錯誤:找不到與給定名稱相匹配的資源('主題'的值爲'@android:style/Theme.Light.Dialog')。'如何解決這個問題? – nilkash

+1

android:theme =「@ android:style/Theme.Holo.Dialog」這樣可以正常運行。如果你想要Light主題,你必須創建自己的自定義主題,比如RobinHood發佈。 –

+0

也許這可以幫助你.. http://blog.andromo.com/2011/fixing-text-colours-on-an-alertdialog-when-using-theme-light/ –

0

嘗試這可能是幫助你周圍

<activity 
    android:theme="@android:style/Theme_Wallpaper" 
    android:name="com.example.dialog" 
    android:label="@string/title_activity_list" 
    > 
</activity> 
3

方法是定義自定義主題到風格的XML,請檢查下面的代碼: -

風格:

<style name="Theme.D1NoTitleDim" parent="android:style/Theme.Translucent"> 
<item name="android:windowNoTitle">true</item> 
<item name="android:windowContentOverlay">@null</item> 
<item name="android:backgroundDimEnabled">true</item> 
<item name="android:background">#22000000</item> 
</style> 

清單:

<activity 
    android:theme="@style/Theme.D1NoTitleDim" 
    android:name="com.example.dialog" 
    android:label="@string/title_activity_list" 
    > 
</activity> 
1

這也爲我工作。我有我的應用程序主題應用於對話框活動。

<style name="Theme.UserDialog" parent="@style/MyAppTheme"> 
    <item name="android:windowFrame">@null</item> 
    <item name="android:windowIsFloating">true</item> 
    <item name="android:windowIsTranslucent">true</item> 
    <item name="android:windowNoTitle">true</item> 
</style>