【发布时间】:2015-04-28 23:51:54
【问题描述】:
什么样式导致 AlertDialog 底部出现灰色条?
我需要更改对话框的其余部分以匹配颜色,反之亦然。我试过修改@android:buttonStyle 和@android:buttonBarStyle。这会有所帮助,但从该区域的边缘仍然可以看到一些灰色。
这是我目前的风格:
<style name="MyAlertDialog" parent="@android:style/Theme.Dialog">
<item name="@android:background">#FF000000</item>
<item name="@android:buttonBarStyle">@style/MyButtonBar</item>
</style>
<style name="MyButtonBar" parent="@android:style/ButtonBar">
<item name="@android:background">#FF000000</item>
</style>
它看起来像这样:
【问题讨论】:
-
为什么不在对话框中创建自己的自定义布局?
-
好主意!我正在尝试,但结果变得更加困难。如果您查看上图,您会看到细灰色边框周围有一条黑色带。这不是对话框布局的一部分,而是由构建器添加的。不知道如何摆脱它或使用它。
-
在这里找到我的答案:stackoverflow.com/questions/25174165/…
-
我给了你一个赞成票。不过,我要补充一点,即使这也不直观。您不能使用任何警报构建器方法向对话框添加内容。您甚至无法将按钮命名为“button1”并从中获得响应。基本上,您必须自己完成整个对话框和 OnClick 处理程序。仍然值得,因为您可以通过其半模态行为将弹出窗口显示在合理的位置。
-
我也在这里发布我的完整工作代码。
标签: android android-alertdialog android-theme