我使用this为我的应用程序生成自定义主题(基本上只是一个漂亮的绿色而不是默认的蓝色)
我的应用中有CheckBox
,并且已应用绿色色调。我也有文本视图,下划线的颜色正确。
但如果我使用
AlertDialog.Builder builder = new AlertDialog.Builder(this);
要构建一个确认对话框,No
和Yes
按钮严格地具有默认的全蓝色 - 这真的很刺激应用程序中的其他内容始终是主题。
我怎样才能获得这种颜色并进行更改?我真的很想不必定义整个自定义对话框视图来解决这个单一颜色问题。
答案 0 :(得分:1)
使用自定义主题创建警报时,您必须使用其他构造函数:
AlertDialog.Builder(Context context, int theme)
这样的事情应该足够了:
AlertDialog.Builder builder = new AlertDialog.Builder(this, R.style.your_theme);
我还建议您使用DialogFragment
的自定义版本,这样您就可以将所有格式化的对话框放在一个位置。而且,最重要的是,DialogFragment会在轮换时自动恢复;)