gpt4 book ai didi

Android 支持警报对话框更改标题背景颜色?

转载 作者:行者123 更新时间:2023-11-29 01:24:50 24 4
gpt4 key购买 nike

color/colorPrimary 是一些橙色,我希望标题有它。但我成功地更改了标题文本颜色,这很容易。我想更改标题背景的颜色。这是我目前所拥有的:

<style name="AppCompatAlertDialogStyle" parent="Theme.AppCompat.Light.Dialog.Alert">

<item name="android:textColorPrimary">@color/colorPrimary</item>
<item name="android:windowTitleBackgroundStyle">@style/dialog_title_style</item>
<item name="android:alertDialogStyle">@style/AlertDialog_Sphinx</item>
<item name="colorAccent">@color/colorPrimary</item>




</style>
<style name="dialog_title_style" >
<item name="android:background">@color/colorPrimary</item>
<item name="android:padding">100dp</item>
</style>

<style name="AlertDialog_Sphinx">
<item name="android:fullDark">@color/colorPrimary</item>
<item name="android:topDark">@color/colorPrimary</item>
<item name="android:centerDark">@color/colorPrimary</item>
<item name="android:bottomDark">@color/colorPrimary</item>
<item name="android:fullBright">@color/colorPrimary</item>
<item name="android:topBright">@color/colorPrimary</item>
<item name="android:centerBright">@color/colorPrimary</item>
<item name="android:bottomBright">@color/colorPrimary</item>
<item name="android:bottomMedium">@color/colorPrimary</item>
<item name="android:centerMedium">@color/colorPrimary</item>
</style>

public class MyDialogFragment extends DialogFragment {

@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {

AlertDialog.Builder builder=new AlertDialog.Builder(getActivity(), R.style.AppCompatAlertDialogStyle).setTitle("Naslov")
.setMessage("Poruka......................................................")
.setIcon(android.R.drawable.ic_menu_help)
.setPositiveButton("OK",null);
return builder.create();
}
}

我正在使用 AlertDialog 的支持版本。(23.1.0) 这样对话框看起来更像是更新版本的 android( Material 设计)上的对话框

 compile 'com.android.support:appcompat-v7:23.1.0'
compile 'com.android.support:design:23.1.0'

我希望标题是 color/colorPrimary(橙色)背景。 enter image description here

最佳答案

在最新的 API 级别中,警报对话框没有单独的标题。它有一个单独的 View 和一个分隔标题文本和消息的分隔符。您可以更改标题文本和消息文本颜色以及分隔线颜色。此外,您可以更改整个警报对话框的背景,而不仅仅是标题部分。

作为解决方法,您可以做的是:不要设置标题文本,而是使用带有文本的图像,后跟消息。这样分隔线就会消失,图像看起来就像标题。基本上是一个自定义警报对话框。

检查 this post查看如何在警报对话框中添加图像。

关于Android 支持警报对话框更改标题背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34632764/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com