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>