具有自定义标题的DialogFragment

达齐托

我需要为自己的商品添加自定义标题DialogFragment

getDialog().setTitle("My Title");

对于我来说还不够,因为我想更改标题文本和背景颜色。

从下面的图片中可以看到,getDialog().setTitle("My Title");我没有进行自定义(据我所知),即文本颜色为黑色,背景为白色。

我的目标是按照的要求进行My Title定制Custom Title我一直在寻找API,但找不到任何将视图加载到标题部分的方法。

任何人都知道如何自定义视图或将视图设置/注入视图FragmentDialog

在此处输入图片说明

乔·马赫

您必须通过覆盖onCreateDialog来创建自定义对话框,如下所示:

@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {

    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
    LayoutInflater inflater = getActivity().getLayoutInflater();

    dialogView = inflater.inflate(R.layout.dialog_change_password, null);

    /* Anything that needs to be done to the view, ie. 
    on click listeners, postivie/negative buttons,
    values being changed etc */

    builder.setView(dialogView);
    return builder.create();
}

和dialog_change_password.xml:

 <LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:background="@color/white_grey">

    <TextView
        android:text="@string/change_password"
        android:id="@+id/title"
        style="@style/dialogHeading" />


    <LinearLayout
        android:layout_marginTop="10dp"
        style="@style/dialogSection">

        <LinearLayout
            style="@style/PasswordChangeRow">

            <TextView
                style="@style/PasswordChangeLabel"
                android:text="@string/new_password"/>

            <EditText
                style="@style/PasswordChangeField"
                android:id="@+id/password"
                android:inputType="textPassword"/>

        </LinearLayout>

        <LinearLayout
            style="@style/PasswordChangeRow">

            <TextView
                style="@style/PasswordChangeLabel"
                android:text="@string/confirm_password"/>

            <EditText
                style="@style/PasswordChangeField"
                android:id="@+id/confirmPassword"
                android:inputType="textPassword"/>

        </LinearLayout>
    </LinearLayout>

    <TextView
        android:text="@string/password_conditions_message"
        style="@style/dialogMessage" />

</LinearLayout>

显然,xml比所需的要复杂一些,但这只是可以完成的示例,它看起来像这样

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有自定义字体的MessageBox?

来自分类Dev

具有样式的自定义WPF ListView(使用DataTemplate)-如何添加标题?

来自分类Dev

具有dialogFragment的自定义进度栏对话框

来自分类Dev

具有自定义排序的CollectionViewSource

来自分类Dev

使自定义视图具有焦点

来自分类Dev

具有标题部分的Android自定义ListView多行

来自分类Dev

NSCollectionViewItem具有自定义视图

来自分类Dev

具有自定义参数的QAction

来自分类Dev

具有自定义字体的AlertDialogPro

来自分类Dev

具有自定义数据的ListView

来自分类Dev

具有自定义索引的数组

来自分类Dev

具有自定义状态的自定义按钮

来自分类Dev

具有自定义标题的Resttemplate GET请求

来自分类Dev

具有自定义属性的菜单

来自分类Dev

具有自定义绑定的Savon

来自分类Dev

具有MonologBundle的自定义HandlerWrapper

来自分类Dev

具有自定义密码的BiometricPrompt

来自分类Dev

具有自定义实例的BaseHTTPRequestHandler

来自分类Dev

我的自定义DialogFragment没有显示在活动中

来自分类Dev

具有样式的自定义WPF ListView(使用DataTemplate)-如何添加标题?

来自分类Dev

具有自定义注释的目的

来自分类Dev

具有自定义类型的HashSet

来自分类Dev

自定义Facebook共享按钮,在Wordpress中具有自定义标题,URL,图像

来自分类Dev

具有自定义高度的NSTableView节标题栏

来自分类Dev

具有自定义动画的PresentViewController

来自分类Dev

具有自定义的输入字段

来自分类Dev

具有自定义视图的UITableViewCell

来自分类Dev

具有自定义属性的菜单

来自分类Dev

具有自定义视图的 objectanimator