Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 带有自定义项的MaterialAlertDialogBuilder_Android_Kotlin_Material Design - Fatal编程技术网

Android 带有自定义项的MaterialAlertDialogBuilder

Android 带有自定义项的MaterialAlertDialogBuilder,android,kotlin,material-design,Android,Kotlin,Material Design,我需要使用MaterialAlertDialogBuilder 但是我不明白如何根据列表中项目的值来给色点上色 我就是这样实施的: itemView.configuration_selector.setOnClickListener { MaterialAlertDialogBuilder(itemView.context, R.style.DialogTheme) .setTitle(getFilterN

我需要使用
MaterialAlertDialogBuilder

但是我不明白如何根据列表中项目的值来给色点上色

我就是这样实施的:

itemView.configuration_selector.setOnClickListener {
                    MaterialAlertDialogBuilder(itemView.context, R.style.DialogTheme)
                        .setTitle(getFilterName(name, itemView.context))
                        .setItems(filterValue.toTypedArray()) { dialog, which ->
                            filterSelected[name] = if (filterValue[which] == itemView.context.getString(R.string.common_select)) {
                                null
                            } else {
                                filterValue[which]
                            }
                            if (name == PotFilterEnum.COLOR) colorSelected = which
                            itemView.configuration_selector.text = filterValue[which]
                            click(filterValue[which])
                            filterPot(plantName, plantFamily)
                            dialog.dismiss()
                        }
                        .show()
                }

@样式/对话框TitleTextStyle
@样式/对话框正文样式
@颜色/原色
@字体/蒙特塞拉特加粗
大胆的
20便士
16便士
@字体/蒙特塞拉特普通
@可拉伸/项目点
@颜色/颜色重音
    <!-- MATERIAL DIALOG -->
    <style name="DialogTheme" parent="ThemeOverlay.MaterialComponents.MaterialAlertDialog">
        <item name="materialAlertDialogTitleTextStyle">@style/DialogTitleTextStyle</item>
        <item name="materialAlertDialogBodyTextStyle">@style/DialogBodyTextStyle</item>
    </style>

    <style name="DialogTitleTextStyle" parent="MaterialAlertDialog.MaterialComponents.Title.Text">
        <item name="android:textColor">@color/colorPrimary</item>
        <item name="android:fontFamily">@font/montserrat_bold</item>
        <item name="android:textStyle">bold</item>
        <item name="android:textSize">20sp</item>
    </style>

    <style name="DialogBodyTextStyle" parent="MaterialAlertDialog.MaterialComponents.Body.Text">
        <item name="android:textSize">16sp</item>
        <item name="android:fontFamily">@font/montserrat_regular</item>
        <item name="drawableLeftCompat">@drawable/item_dot</item>
        <item name="drawableTint">@color/colorAccent</item>
    </style>