繁体   English   中英

样式AlertDialog提交按钮和标题

[英]Style AlertDialog Submit Button and Title

我正在设置AlertDialog样式。 我已经能够成功设置背景(请参见蓝色)和单选项目(请参见白色为橙色文本)的样式。

是否可以设置AlertDialog标题背景,页脚提交按钮和页脚背景的样式? 这些区域以红色突出显示,请参见下图。 是否可以使AlertDialog具有圆角矩形角?

如您所见,我可以将标题标签背景颜色设置为蓝色,但不能将整个标题背景设置为蓝色?

在此处输入图片说明

实现方式:

AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(mActivity, R.style.AlertDialogCustom));
builder.setTitle("Select");

ArrayAdapter<CharSequence> adapter = new ArrayAdapter<CharSequence>(
        getActivity(), R.layout.choices, choices);
builder.setSingleChoiceItems(adapter, -1, myOnClickListener);


// Styles.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="AlertDialogCustom" parent="@android:style/Theme.Dialog">
        <item name="android:textColor">#00FF00</item>
        <item name="android:textSize">10sp</item>
        <item name="android:background">#0000ff</item>
        <item name="android:fontFamily">fonts/myCustomFont.ttf</item>
    </style>
</resources>


// choices.xml
<?xml version="1.0" encoding="utf-8"?>
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/text1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:minHeight="?android:attr/listPreferredItemHeight"
    android:textAppearance="?android:attr/textAppearanceListItemSmall"
    android:fontFamily="fonts/myCustomFont.ttf"
    android:textColor="@color/theme_orange"
    android:gravity="center_vertical"
    android:ellipsize="marquee"
    android:text="Text"
    android:background="#fff"
    android:paddingLeft="16dip"
    android:paddingRight="7dip"/>

您可以使用自定义布局(xml文件)代替此布局,然后在其中添加所有要求。 然后将该视图设置为对话框:

builder.setView(R.layout.custom_view);

同样不要忘了删除此处提到的标题。

在此链接中,我展示了如何为AlertDialog的Submit Button和Title设置样式。 它还显示了如何自定义AletDialog。 例如,如何更改除法器colro等。请访问此链接:

https://stackoverflow.com/a/33439849/5475941

希望对您有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM