我尝试使用以下代码更改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也不会影响。
答案 0 :(得分:0)
我曾使用ProgressDialog
遇到类似问题,但我没有使用我通过ContextThemeWrapper
传递的上下文。如果您通过构造函数单独传递上下文和样式,它应该可以工作:
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity(), R.style.AlertDialogTheme);