Intereting Posts
Меню Android и преобразование панели действий Gradle не упаковывает gdbserver в apk. Ndk-gdb приводит к ошибке «ОШИБКА: не отлаживаемое приложение, установленное на целевом устройстве» NestedScrollView и горизонтальная RecyclerView Гладкая прокрутка Мне нужны все три конструктора для пользовательского представления Android? Как установить View alpha в более низком Api, чем 11? Adb: ошибка при загрузке разделяемых библиотек: libncurses.so.5: невозможно открыть файл общих объектов: нет такого файла или каталога Android – Установить идентификатор фрагмента Проблемы с Android-темами, в которых реализовано самое простое: пользовательский цвет для каждой темы Почему EditText не расширяется до fill_parent Можно ли запрограммировать GPU для Android? Android Studio с использованием библиотеки и проекта с тем же именем пакета Автозаполнение не работает в файлах XML в определенной иерархии Разница между NativeCameraView и JavaCameraView в OpenCV MapView в фрагменте (соты) Не удается сохранить общие настройки в Android

Диалоговое окно «Аппотека оповещения» Кнопка кнопки «Действие» В нажатом состоянии

Я пытаюсь AlertDialog новый AlertDialog из appomppat v7 22.1.1.

Он работает очень хорошо (во всех версиях Android), как на изображении.

Введите описание изображения здесь

Стиль для AlertDialog – это. (Сейчас я использую жестко кодированные значения цвета вместо цветовых ресурсов)

 <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="colorPrimaryDark">#111111</item> <item name="colorPrimary">#00ddff</item> <item name="colorAccent">#0044aa</item> <item name="colorButtonNormal">#00aaaa</item> <item name="colorControlHighlight">#00ddff</item> <item name="alertDialogTheme">@style/AlertDialogTheme</item> </style> <style name="AlertDialogTheme" parent="Theme.AppCompat.Dialog.Alert"> <item name="colorAccent">#0044aa</item> <item name="android:background">#ffffff</item> <item name="android:textColorPrimary">#000000</item> <item name="android:windowTitleStyle">@style/MyTitleTextStyle</item> </style> <style name="MyTitleTextStyle"> <item name="android:textColor">#0044aa</item> <item name="android:textAppearance">@style/TextAppearance.AppCompat.Title</item> </style> 

Мой вопрос в том,

1) как изменить statePressed цвет, который округлен (серый) на изображении?

2) Отсутствует нажатый цвет в android> = 21, что взломать для этого?

3) Как я могу использовать разные цвета кнопок действий (возможно ли это)?

Любая помощь будет отличной.

Solutions Collecting From Web of "Диалоговое окно «Аппотека оповещения» Кнопка кнопки «Действие» В нажатом состоянии"

Вы можете использовать атрибуты стиля, такие как

  • buttonBarButtonStyle
  • buttonBarNegativeButtonStyle
  • buttonBarNeutralButtonStyle
  • buttonBarPositiveButtonStyle

Пример:

 <style name="dialog_theme" parent="Theme.AppCompat.Dialog.Alert"> <item name="buttonBarNegativeButtonStyle">@style/dialog_button.negative</item> <item name="buttonBarPositiveButtonStyle">@style/dialog_button.positive</item> </style> <style name="dialog_button"> <item name="android:textStyle">bold</item> <item name="android:minWidth">64dp</item> <item name="android:paddingLeft">8dp</item> <item name="android:paddingRight">8dp</item> <item name="android:background">@drawable/dialogButtonSelector</item> </style> <style name="dialog_button.negative"> <item name="android:textColor">#f00</item> </style> <style name="dialog_button.positive"> <item name="android:layout_marginLeft">8dp</item> <item name="android:textColor">#00f</item> </style> 

Где dialogButtonSelector – наш настраиваемый селектор.

Несчастливо устанавливая фон на dialog_button уничтожаем наши paddings и поля, поэтому мне нужно установить его снова.

Стиль dialog_button может наследовать через Widget.AppCompat.Button.ButtonBar.AlertDialog но я обнаружил, что у него отсутствуют стили, такие как textStyle bold .

У меня есть ответ на 3-й вопрос
(Как я могу использовать разные цвета кнопок действий (возможно ли это)?)

Код:

 // Initialize AlertDialog & AlertDialog Builder AlertDialog.Builder builder = new AlertDialog.Builder(YourActivity.this); builder.setTitle("AlertDialog Title"); ........... ......... //Build your AlertDialog AlertDialog Demo_alertDialog= builder.create(); Demo_alertDialog.show(); //For Positive Button: Button b_pos; b_pos=Demo_alertDialog.getButton(DialogInterface.BUTTON_POSITIVE); if(b_pos!=null){ b_pos.setTextColor(getResources().getColor(R.color.YourColor)); } //For Neutral Button: Button b_neu; b_neu=Demo_alertDialog.getButton(DialogInterface.BUTTON_NEUTRAL); if(b_neu!=null){ b_neu.setTextColor(getResources().getColor(R.color.YourColor)); } //For Negative Button: Button b_neg; b_neg=Demo_alertDialog.getButton(DialogInterface.BUTTON_NEGATIVE); if(b_neg!=null){ b_neg.setTextColor(getResources().getColor(R.color.YourColor)); } 

Счастливое кодирование 🙂

AlertDialog.Builder builder = новый AlertDialog.Builder (MainActivity.this); builder.setMessage ( "Title"); builder.setCancelable (истина);

 builder.setPositiveButton("OK", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { dialog.cancel(); } }); builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { dialog.cancel(); } }); AlertDialog alertdialog = builder.create(); alertdialog.show(); Button nbutton = alertdialog.getButton(DialogInterface.BUTTON_NEGATIVE); nbutton.setBackground(getResources().getDrawable(R.drawable.btn_press_white_rect)); Button pbutton = alertdialog.getButton(DialogInterface.BUTTON_POSITIVE); pbutton.setBackground(getResources().getDrawable(R.drawable.btn_press_white_rect)); **btn_press_white_rect.xml** <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:drawable="@drawable/rounded_rect_yellow" ></item> <item android:state_pressed="false" android:drawable="@drawable/rounded_rect_white" ></item> </selector>