0

我用为我的应用程序生成了一个自定义主题(基本上只是一个漂亮的绿色而不是默认的蓝色)

我的应用程序中有一个CheckBox,它应用了绿色调。我也有文本视图,下划线颜色正确。

但是如果我使用

AlertDialog.Builder builder = new AlertDialog.Builder(this);

要构建一个确认对话框,关键在于NoYes按钮具有默认的全息蓝色——这真的很不和谐,因为应用程序中的所有其他内容都是一致的主题。

我怎样才能得到那种颜色并改变它?我真的很想不必为了解决这个单一颜色问题而定义整个自定义对话框视图。

4

1 回答 1

1

使用自定义主题创建警报时,您必须使用另一个构造函数:

AlertDialog.Builder(Context context, int theme)

这样的事情就足够了:

AlertDialog.Builder builder = new AlertDialog.Builder(this, R.style.your_theme);

我还建议使用自定义版本DialogFragment,这样您就可以将所有格式化的对话框放在一个地方。而且,最重要的是,DialogFragment 会在旋转时自动恢复;)

于 2013-04-28T11:45:34.510 回答