DialogFragment无法正确呈现样式

时间:2013-05-17 21:19:39

标签: android android-layout actionbarsherlock

我正在尝试设置DialogFragment的样式,尽管在SO,developer.android和其他地方进行了大量研究,但它只是无法正常工作。

我确信我已正确应用了所有内容;在我的DialogFragment onCreateDialog中,我正在推荐:

AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(getActivity(), R.style.FibroDialog));

并在values / styles.xml中,我有:

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

并且在values-v14 / styles.xml中,我有:

<style name="FibroDialog" parent="@android:style/Theme.Holo.Dialog">
    <item name="android:windowBackground">@drawable/panel_background</item>
</style>

如果我运行它,我会得到下面图像中的顶行对话框,其中没有任何变化,但我希望窗口使用我的panel_background drawable。如果我将windowBackground更改为background,我会在下面的图片中找到最底行的对话框,这一切都会出错。

enter image description here

那我怎么改变这个,所以整个对话框都有紫色背景?我知道我可以使用layoutInflator并在布局中添加背景颜色,但这只是中间位。

我不知道这是否与任何相关,但DialogFragment是从SherlockFragment启动的

0 个答案:

没有答案