Intereting Posts
Синтаксис для получения значения из вложенного стиля ресурса? Подключение к wi-fi с помощью оболочки adb Как установить минимальную дату DatePicker на текущую дату Как найти журналы на андроид-студии? Ошибка отображения ящика чертежа в редакторе макетов ADT Как отключить масштабирование / масштабирование веб-страницы на Android? Как правильно наполнить XML-Layout-File внутри CustomGroup? MediaStore.EXTRA_OUTPUT отображает данные в нуле, другой способ сохранить фотографии? Android Studio: «Предупреждение libpng: iCCP: не распознавание известного профиля sRGB, который был отредактирован» GetActionView () моего MenuItem возвращает null Проблема с сбоем с ItemizedOverlay Android ==> Анализ памяти ==> Анализатор памяти Eclipse? Как центрировать камеру так, чтобы маркер находился в нижней части экрана? (Google map api V2 Android) Scala + Android: Кто-нибудь успешно создает и отлаживает Eclipse? Как Flurry предоставляет бесплатный аналитический сервис? Android

Установить цвет фона для панели заголовка диалога?

Я создаю класс, полученный из диалогового окна. Строка заголовка диалогового окна выглядит очень красиво, это темно-серый цвет, который несколько прозрачен. Есть ли способ установить цвет, используемый для фона заголовка? Серый классный, но я хотел бы установить его на какой-то пользовательский цвет. Я не думаю, что это возможно, я думаю, что мне нужно будет предоставить собственный ресурс для растягивающегося фона. Это правильно?

благодаря

Solutions Collecting From Web of "Установить цвет фона для панели заголовка диалога?"

Используйте приведенный ниже код:

final Dialog mailDialog = new Dialog(MainActivity.this); mailDialog.getWindow().setBackgroundDrawableResource(R.drawable.dialog_box); 

И создайте настраиваемое диалоговое окно xml в папке, как показано ниже:

dialog_box.xml

 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <corners android:bottomLeftRadius="5dp" android:bottomRightRadius="5dp" android:topLeftRadius="5dp" android:topRightRadius="5dp" /> <gradient android:angle="-90" android:centerColor="#660D1E4A" android:endColor="#66011444" android:startColor="#66505E7F" android:type="linear" /> <stroke android:dashGap="0dp" android:dashWidth="0dp" android:width="1dp" android:color="#ffffffff" /> </shape> 1 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <corners android:bottomLeftRadius="5dp" android:bottomRightRadius="5dp" android:topLeftRadius="5dp" android:topRightRadius="5dp" /> <gradient android:angle="-90" android:centerColor="#660D1E4A" android:endColor="#66011444" android:startColor="#66505E7F" android:type="linear" /> <stroke android:dashGap="0dp" android:dashWidth="0dp" android:width="1dp" android:color="#ffffffff" /> </shape> 

Надеюсь, это вам поможет.

Лучше всего использовать пользовательский диалог, в котором вы можете настроить его внешний вид.

Посмотрите на Set AlertBox Title Bar Background Color и этот http://developer.android.com/guide/topics/ui/dialogs.html, как это сделать.

 dialog = new Dialog(this); // your dialog dialog.getWindow().setTitleColor(R.color.blue_background); 

Вы можете использовать:

 this.getWindow().setBackgroundDrawableResource(R.color.blue); 

Это установит весь цвет окна, включая заголовок.

Затем вы можете изменить цвет фона для макета диалогового окна, в котором находится все, кроме заголовка, что угодно, и строка заголовка останется синей.

Цвет фона раздела заголовка можно легко настроить таким образом:

 int titleLayoutId = dialog.getContext().getResources(). getIdentifier("topPanel", "id", "android"); LinearLayout layout = (LinearLayout) dialog.findViewById(titleLayoutId); if (layout != null) { layout.setBackgroundColor(yourColor); } 

Это устраняет необходимость создания настраиваемого макета.

 dialog.getWindow().setTitleColor(getResources().getColor(R.color.blue));