当前位置: 首页 > 知识库问答 >
问题:

重写Android材料设计警报对话框

杜昆琦
2023-03-14

我试图改变"取消"按钮上的Android L警报对话框的颜色设置alertDialogTheme属性的我的主题如下:

<item name="android:alertDialogTheme">@style/AlertDialogStyle</item>

现在AlertDialogStyle为空:

<style name="AlertDialogStyle" parent="android:style/Theme.Material.Light.Dialog">

</style>

我知道我可以用

android:buttonBarNegativeButtonStyle

属性更新这些按钮的颜色/样式。我的问题是,从主题下降。材料。光。对话框风格,我所有的对话框都将其宽度减小到(看起来)wrap_content。我有几个自定义警报对话框,宽度看起来很糟糕。有没有人遇到这个问题,如果有,有人解决了吗?

编辑:我还尝试将父对象设置为

android:Theme.Material.Light.Dialog

运气不好。

共有1个答案

齐琦
2023-03-14

解决办法是从

android:Theme.Material.Light.Dialog.Alert

这把一切都搞定了。

 类似资料:
  • 标记的答案使我走上了正确的轨道。

  • values-v21文件夹中的样式是... 我的清单 当我试图使用AlergDialog时,我得到了一个错误,我从阅读中意识到需要AppCompat或Descenant

  • 简单地说,我不想使用第三方库,我只想知道是否可以使用android支持库以及如何做到这一点。

  • 我有一个带有Datepicker的 在以前的Android版本中,数据提示是这样的: 我可以毫无问题地滚动Datepicker的单个元素日、月、年 似乎被忽略了 我如何解决这个问题???

  • 问题内容: 这是一个滑块难题。拼图完成后,我想显示一个带有“确定”按钮的对话框。当按下“确定”按钮时,我使用来通过Android浏览器加载网站。唯一的问题是,使用当前代码,当拼图完成后,它不会加载一个框(当我使用时会加载)。它什么也没做。有任何想法吗? 问题答案: 试试这个

  • 我正在用Android系统使用。R.风格。主题_Material _Dialog _Alert主题显示一个简单的是/否警报通知和一条消息。 我有不同大小的消息,但警报高度不能容纳较短的字符串,导致布局有点奇怪: 如果我从警报中删除材质设计样式,我会得到一个高度正确的完全正常警报: 是否可以使此对话框自动将其高度设置为具有材料设计主题的消息内容?