【问题标题】:Color of highlight/pressed state of dialog button after custom theming?自定义主题后对话框按钮的突出显示/按下状态的颜色?
【发布时间】:2013-04-28 11:04:26
【问题描述】:

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

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

但是如果我使用

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

要构建一个确认对话框,NoYes 按钮具有默认的全息蓝色 - 应用程序中的其他所有内容都始终以主题为主题,这真的很不和谐。

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

【问题讨论】:

  • 没试过holo-colors.com/,但你可以对照this description检查他们的结果,也许有帮助?

标签: android android-alertdialog android-dialog android-theme


【解决方案1】:

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

AlertDialog.Builder(Context context, int theme)

这样的事情就足够了:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-23
    • 1970-01-01
    • 1970-01-01
    • 2023-01-25
    • 2011-04-10
    • 2012-04-13
    • 1970-01-01
    相关资源
    最近更新 更多