2

color/colorPrimary есть оранжевый цвет, я хочу, чтобы заголовок имел его. Но мне удалось изменить цвет текста заголовка, что легко. Я хотел бы изменить цвет фона заголовка. Это то, что я до сих пор:.Диалоговое окно предупреждения оповещения Android об изменении цвета заголовка?

<style name="AppCompatAlertDialogStyle" parent="Theme.AppCompat.Light.Dialog.Alert"> 

    <item name="android:textColorPrimary">@color/colorPrimary</item> 
    <item name="android:windowTitleBackgroundStyle">@style/dialog_title_style</item> 
    <item name="android:alertDialogStyle">@style/AlertDialog_Sphinx</item> 
    <item name="colorAccent">@color/colorPrimary</item> 




</style> 
<style name="dialog_title_style" > 
    <item name="android:background">@color/colorPrimary</item> 
    <item name="android:padding">100dp</item> 
</style> 

<style name="AlertDialog_Sphinx"> 
    <item name="android:fullDark">@color/colorPrimary</item> 
    <item name="android:topDark">@color/colorPrimary</item> 
    <item name="android:centerDark">@color/colorPrimary</item> 
    <item name="android:bottomDark">@color/colorPrimary</item> 
    <item name="android:fullBright">@color/colorPrimary</item> 
    <item name="android:topBright">@color/colorPrimary</item> 
    <item name="android:centerBright">@color/colorPrimary</item> 
    <item name="android:bottomBright">@color/colorPrimary</item> 
    <item name="android:bottomMedium">@color/colorPrimary</item> 
    <item name="android:centerMedium">@color/colorPrimary</item> 
</style> 

public class MyDialogFragment extends DialogFragment { 

@Override 
public Dialog onCreateDialog(Bundle savedInstanceState) { 

    AlertDialog.Builder builder=new AlertDialog.Builder(getActivity(), R.style.AppCompatAlertDialogStyle).setTitle("Naslov") 
      .setMessage("Poruka......................................................") 
      .setIcon(android.R.drawable.ic_menu_help) 
      .setPositiveButton("OK",null); 
    return builder.create(); 
    } 
} 

Я использую версию поддержки на AlertDialog (23.1.0) Таким образом, диалог будет выглядеть более как диалог на новой версии андроида (Material Design)

compile 'com.android.support:appcompat-v7:23.1.0' 
compile 'com.android.support:design:23.1.0' 

Я хочу, чтобы заголовок имел цвет/цвет. Первоначальный (оранжевый) фон. enter image description here

ответ

0

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

LayoutInflater inflater = getLayoutInflater(); 
View dialoglayout = inflater.inflate(R.layout.dialog_layout, (ViewGroup) getCurrentFocus()); 
AlertDialog.Builder builder = new AlertDialog.Builder(this); 
builder.setView(dialoglayout); 
builder.show(); 
+0

Один вариант наверняка, но я, хотя headerBackground: # F56321 - более простой вариант. Но все варианты стилизации пока не помогли. –

1

В последних уровнях API диалоговое окно предупреждения не имеет отдельного заголовка. Он имеет один вид и разделитель, который отделяет текст заголовка и сообщение. Вы можете изменить цвет текста заголовка и текста сообщения, а также цвет разделителя. Кроме того, вы можете изменить фон всего диалогового окна оповещения, но не только его заголовок.

В качестве обходного решения вы можете: Не устанавливать текст заголовка, а использовать изображение с текстом в нем, за которым следует сообщение. Таким образом, разделитель исчезнет, ​​и изображение будет выглядеть как заголовок. В основном настраиваемый диалог оповещений.

Отметьте this post, чтобы увидеть, как добавить изображение в alertdialogs.

0

Вы можете ознакомиться с библиотекой материалов этого материала here. Он очень прост в использовании, а также очень настраиваемый.

+0

Я постараюсь не использовать какие-либо библиотеки только из-за дизайна. Но на моей веб-странице есть такие диалоги, где заголовок оранжевый, а верхний - белый. Он думал, что было бы неплохо добиться чего-то подобного. Кроме того, я думал, что легко изменить, как в Интернете :) –

+0

Я сейчас не буду пытаться, но если это легко сделать с вашей библиотекой, я бы рассматривал его как вариант. –

+0

Кажется, что нет опции фона заголовка, но вы размещаете рекламу здесь, которая хороша для вас. –

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