AlertDialog样式问题

时间:2014-10-25 20:31:56

标签: android alertdialog android-styles

我尝试使用以下代码更改AlertDialog的样式:

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

在我的styles.xml中,我有这种风格:

<style name="AlertDialogTheme" parent="@android:style/Theme.Holo.Dialog">
    <item name="@android:background">#9933CC</item>
    <item name="@android:textColor">#FAF5F7</item>  
    <item name="@android:textSize">5sp</item>
</style>

基本上问题是:

1.-背景有开销,不受AlertDialog框架的限制。

2.-按钮的颜色根本不受影响。

3.- textSize也不会影响。

1 个答案:

答案 0 :(得分:0)

我曾使用ProgressDialog遇到类似问题,但我没有使用我通过ContextThemeWrapper传递的上下文。如果您通过构造函数单独传递上下文和样式,它应该可以工作:

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