gpt4 book ai didi

Android - 更改自定义对话框标题背景

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:16:11 25 4
gpt4 key购买 nike

我正在创建自定义对话框,我想知道如何更改标题栏的背景。

我尝试了两种方法:

1 - 我试过 AlertDialog.Builder 方法“setCustomTitle”。我创建了一个简单的布局 View ,其中包含一个具有布局宽度和高度“match_parent”和背景颜色的 TextView 。当我运行该应用程序时,只有标题栏的上半部分显示背景色。下半部分仍然显示默认的主题背景色。有谁知道为什么吗?

2 - 我已经创建了自己的对话框主题。我创建了一个父级继承到“@android:style/Theme.Holo.Light.Dialog”的样式。然后我在 AlertDialog.Builder 构造函数中传递了它 - new AlertDialog.Builder(this, R.style.test_dialog)。看起来不错,但不知何故,对话框被包裹在一个对话框中。对话框周围有一个方框。有谁知道为什么吗?

最佳答案

你可以创建这样的样式,

<style name="cust_dialog" parent="@android:style/Theme.Dialog">
<item name="android:windowTitleStyle">@style/dialog_title_style</item>
</style>

<style name="dialog_title_style" parent="android:Widget.TextView">
<item name="android:background">@android:color/black</item>
<item name="android:padding">10dp</item>
</style>

你可以实例化对话框:

Dialog dialog=new Dialog(this,R.style.cust_dialog);
dialog.setContentView(R.layout.fragment_features_dialog);
dialog.setTitle(R.string.features);

现在对话框显示为黑色标题背景色。

关于Android - 更改自定义对话框标题背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9302449/

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