CLD*_*Dev 9 android dialog customdialog
我正在创建一个自定义对话框,我想知道如何更改标题栏的背景.
我尝试了两种方法:
1 - 我尝试过AlertDialog.Builder方法'setCustomTitle'.我创建了一个简单的布局视图,包括布局宽度和高度'match_parent'和背景颜色的textview.当我运行应用程序时,只有标题栏的上半部分显示背景颜色.下半部分仍显示默认主题背景颜色.有谁知道为什么?
2 - 我创建了自己的对话框主题.我创建了一个带有父继承的样式'@android:style/Theme.Holo.Light.Dialog'.然后我在AlertDialog.Builder构造函数中传递了它 - 新的AlertDialog.Builder(this,R.style.test_dialog).看起来不错,但不知何故,对话框包含在对话框中.对话框周围有一个方框.有谁知道为什么?
小智 37
你可以创建一个样式,
<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>
Run Code Online (Sandbox Code Playgroud)
你可以实例化对话框:
Dialog dialog=new Dialog(this,R.style.cust_dialog);
dialog.setContentView(R.layout.fragment_features_dialog);
dialog.setTitle(R.string.features);
Run Code Online (Sandbox Code Playgroud)
现在,对话框显示黑色标题背景颜色.