android - Appcompact DialogFragment单选复选标记颜色

标签 android android-appcompat picker dialogfragment

我有一个问题。我的 Activity 有风格

<style name="MaterialTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimary">@color/action_bar_background</item>
    <item name="colorPrimaryDark">@color/action_bar_background</item>
    <item name="colorAccent">@color/action_bar_background</item>
</style>

我还有带有简单单选选择器的 dialogFragment。

@Override
public Dialog onCreateDialog(final Bundle savedInstanceState) {
    final AlertDialog.Builder dialog = new AlertDialog.Builder(getActivity());
    dialog.setTitle(R.string.image_resolution);
    dialog.setSingleChoiceItems(R.array.quality_labels, getPosition(), this);
    return dialog.create();
}

如何更改选择器复选标记的颜色(绿色圆圈)??? enter image description here

最佳答案

您必须为AlertDialog创建相应的样式

<style name="MaterialThemeDialog" parent="Theme.AppCompat.Light.Dialog.Alert">
    <item name="colorAccent">@color/action_bar_background</item>
</style>

并将其传递给AlertDialog.Builder构造函数

@Override
public Dialog onCreateDialog(final Bundle savedInstanceState) {
    final AlertDialog.Builder dialog = new AlertDialog.Builder(
            getActivity(),
            R.style.MaterialThemeDialog);
    dialog.setTitle(R.string.image_resolution);
    dialog.setSingleChoiceItems(R.array.quality_labels, getPosition(), this);
    return dialog.create();
}

关于android - Appcompact DialogFragment单选复选标记颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28840700/

相关文章:

Android-Eclipse 屏幕截图代码

android - 如何处理低于 28 的 android API 中的缺口(显示切口)?

android - Android Studio中一致的Gradle错误

android - 在 xamarin.forms 中自定义下拉列表(选择器)

Android联系人列表获取电话号码

android - 在特定日期显示警报/通知

android - 在没有 ActionBarSherlock 的情况下更改 SearchView 中的光标颜色

android - 内部 PreferenceScreen 不使用 PreferenceFragmentCompat 打开

reactjs - react native 选择器选择 : How to auto-select an item but still be able to select others?

android - 如何在 TabLayout 中的选项卡之间添加边距?