2016-12-08 5 views
0

Как изменить цвет переключателя? На рисунке ниже показано, что по умолчанию переключатели голубые, но я хотел бы изменить это.Как изменить цвет диалога выбора одного выбора?

enter image description here

Мой код:

AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
        context); 
      alertDialogBuilder.setCustomTitle(promptsView); 
      alertDialogBuilder.setItems(frequencyName, null); 
      // alertDialogBuilder.setTitle("SELECT FREQUENCY"); 


      alertDialogBuilder.setSingleChoiceItems(frequencyName, -1, new DialogInterface.OnClickListener() { 
       @Override 
       public void onClick(DialogInterface dialogInterface, int i) { 

        selectedFre = frequencyName[i]; 
       } 
      }); 

      alertDialogBuilder 
        .setCancelable(false) 
        .setPositiveButton("OK", 
          new DialogInterface.OnClickListener() { 
           public void onClick(DialogInterface dialog, int id) { 

            txtFrequency.setText(selectedFre); 
           } 
          }) 
        .setNegativeButton("Cancel", 
          new DialogInterface.OnClickListener() { 
           public void onClick(DialogInterface dialog, int id) { 
            dialog.cancel(); 
           } 
          }); 


      AlertDialog alertDialog = alertDialogBuilder.create(); 


      alertDialog.show(); 
+2

дубликат: http://stackoverflow.com/questions/23255776/android-alert-dialog-replace-default-blue-with-another-color –

+0

Thanks..can вы сказать мне, что это параметр они передают этот метод res.getIdentifier («titleDivider», «id», «android»); –

+0

Посмотрите: https://developer.android.com/reference/android/content/res/Resources.html#getIdentifier(java.lang.String, java.lang.String, java.lang.String). В основном это говорит: получить идентификатор «titleDivider» из пакета «android» –

ответ

1

Создать соответствующий стиль для AlertDialog

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

AlertDialog.Builder Создание с использованием этого стиля, как показано ниже. Например,

AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
      getActivity(), 
      R.style.MaterialThemeDialog); 
    alertDialogBuilder.setTitle(R.string.image_resolution); 
    alertDialogBuilder.setSingleChoiceItems(R.array.quality_labels, getPosition(), this); 

    AlertDialog alertDialog = alertDialogBuilder.create(); 
    alertDialog.show(); 
+0

спасибо большое чувак .. он работает на меня .. я снова получил поддержку u..thanks .. –

+0

Добро пожаловать. Также принимайте мой ответ, если это решение вашего вопроса. –

Смежные вопросы