Изменить стандартный цвет флажка в setmultichoiceitems

У меня есть alerttdialog, который содержит элементы с несколькими выборами, а все остальные функции работают нормально. У меня проблема с цветом установленного флажка, который не соответствует цвету моего приложения. Я пытался с setcustombuilder, но он не работает. Пожалуйста помоги. Я не хочу использовать просмотр списка.

final String[] ratings = {"2015","2016"};
final AlertDialog.Builder builder = new AlertDialog.Builder(this);
final boolean[] ratingschecked = {false,false};
 builder.setTitle("Select Year");
    builder.setMultiChoiceItems(ratings, ratingschecked, new DialogInterface.OnMultiChoiceClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which, boolean isChecked) {
           //something
        }
    }).setPositiveButton("OK", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {

            //something
        }
    }).setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {

        }
    });

    AlertDialog dialog = builder.create();
    builder.show();

Есть ли возможность изменить цвет флажка Android на другой?

Ответ:

 Created a Style file.
         <style name="AppCompatAlertDialogStyle" parent="Theme.AppCompat.Light.Dialog.Alert">
          <item name="colorAccent">@color/brand</item>
         </style>

Затем добавьте этот файл в тему приложения. Оно работает.

         <item name="alertDialogTheme">@style/AppCompatAlertDialogStyle</item>

2 ответа

Решение

Используйте эту строку в своей теме в styles.xml

<style>
    <item name="android:colorAccent">@android:color/holo_green_dark</item>
</style>

с цветом на ваш выбор

В этой ссылке я показал, как изменить стандартный цвет флажка в множественных элементах. Также показано, как настроить AletDialog. Например, как изменить разделитель colro и т. Д. Пожалуйста, перейдите по этой ссылке:

/questions/4573743/kak-izmenit-tsvet-teksta-v-alertdialog/4573744#4573744.

Я надеюсь, что это помогает.

Другие вопросы по тегам