2012-07-04 116 views
2

我有應用於活性的自定義主題:Android的對話框自定義樣式

<style name="Sample" parent="android:Theme"> 
    <item name="android:dialogTheme">@style/Sample.Dialog</item> 
</style> 

<style name="Sample.Dialog" parent="android:Theme.Dialog"> 
    <item name="android:windowBackground">@drawable/sample_background</item> 
</style> 

我創建一個樣本對話是這樣的:

Dialog dialog = new Dialog(SampleActivity.this); 
dialog.setContentView(R.layout.sample_layout); 
dialog.show(); 

我定製對話框的風格是不應用。創建的對話框仍然具有標準背景。這裏有什麼問題?

+0

,如果它不能正常工作。或者你可以使用與對話的主題活動,它實際上將彈出一個對話框。 – AAnkit

+0

是的,我想過,但它仍不能解釋爲什麼上面的代碼不起作用。 –

回答

2

在初始化:

Dialog dialog = new Dialog(SampleActivity.this, R.style.Sample.Dialog); 
+0

它不回答這個問題。目標是找到一個只有主題的解決方案,而不用硬編碼任何東西。 –

+0

它完全回答你問過的問題。 –