我正在尝试设置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,我会在下面的图片中找到最底行的对话框,这一切都会出错。
那我怎么改变这个,所以整个对话框都有紫色背景?我知道我可以使用layoutInflator并在布局中添加背景颜色,但这只是中间位。
我不知道这是否与任何相关,但DialogFragment是从SherlockFragment启动的