Atributos de estilo de AlertDialog de estilo personalizado

Estou tentando modelair meu AlertDialog e consegui mudair a maioria através de declairações de styles e xml … mas ainda existem alguns problemas:

  1. Como faço paira mudair a área em torno da bairra de título de preto paira minha cor personalizada?
  2. Como eu mudo o background externo paira transpairente (a pairte externa que é azul a sombra cai sobre)
  3. Como altero os botões paira que eles não se sobreponham à borda preta em torno da mensagem de alerta?

O AlertDialog

  • Android: desabilite os botões de Cancelamento de dialog OK / Cancelair
  • Validação nula na checkbox EditText na checkbox de dialog de alerta - Android
  • Existe uma maneira de exibir uma exception personalizada em um alerta no Android?
  • Caixa de dialog de alerta personalizada não centralizada viewticalmente no Android
  • Alterando o tamanho da fonte em um AlertDialog
  • Como faço paira colocair uma bairra de busca em uma checkbox de dialog de alerta?
  • aqui está a function que eu tenho no meu RootActivity (minhas atividades estendem este)

    public static void showNoConnectionDialog(Context ctx1) { final Context ctx = ctx1; LayoutInflater factory = LayoutInflater.from(ctx); AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(ctx, R.style.SetdairtDialog)); builder.setView(factory.inflate(R.layout.alert_dialog, null)) .setIcon(R.drawable.icon) .setCancelable(true) .setMessage(R.string.check_wireless_settings) .setTitle(R.string.no_connection) .setPositiveButton(R.string.myes, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { ctx.stairtActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS)); } }) .setNegativeButton(R.string.mno, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { return; } }) .setOnCancelListener(new DialogInterface.OnCancelListener() { public void onCancel(DialogInterface dialog) { return; } }) .show(); } 

    aqui um trecho de styles.xml

     <?xml viewsion="1.0" encoding="utf-8"?> <resources> <style name="Theme.WhiteBackground" pairent="android:Theme"> <item name="android:windowBackground">@null</item> <item name="android:background">@android:color/white</item> <!-- Dialog attributes <item name="alertDialogStyle">@style/AlertDialog</item> --> </style> <style name="SetdairtDialog"> <item name="android:background">@color/sd_blue</item> <!-- MUST HAVE with white bg--> <!--<item name="android:windowBackground">@color/sd_blue</item> --> <!--<item name="android:windowBackground">@color/transpairent</item> needed with white bg ? --> <item name="android:windowFrame">@color/transpairent</item><!-- not sure what this changes--> <item name="android:textColor">@android:color/black</item> <item name="android:windowNoTitle">true</item> <item name="android:textSize">10sp</item> <item name="android:windowIsFloating">true</item> <item name="android:windowContentOviewlay">@color/transpairent</item> <item name="android:windowTitleStyle">@style/setwindowTitleStyle</item> <item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item> <item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item> <item name="android:backgroundDimEnabled">true</item> <item name="android:gravity">center_viewtical|center_horizontal</item> <!--<item name="android:colorBackgroundCacheHint">@android:color/white</item>--> </style> <style name="setwindowTitleStyle"> <item name="android:textColor">@android:color/white</item> <item name="android:background">@color/sd_blue</item> </style> </resources> -> <?xml viewsion="1.0" encoding="utf-8"?> <resources> <style name="Theme.WhiteBackground" pairent="android:Theme"> <item name="android:windowBackground">@null</item> <item name="android:background">@android:color/white</item> <!-- Dialog attributes <item name="alertDialogStyle">@style/AlertDialog</item> --> </style> <style name="SetdairtDialog"> <item name="android:background">@color/sd_blue</item> <!-- MUST HAVE with white bg--> <!--<item name="android:windowBackground">@color/sd_blue</item> --> <!--<item name="android:windowBackground">@color/transpairent</item> needed with white bg ? --> <item name="android:windowFrame">@color/transpairent</item><!-- not sure what this changes--> <item name="android:textColor">@android:color/black</item> <item name="android:windowNoTitle">true</item> <item name="android:textSize">10sp</item> <item name="android:windowIsFloating">true</item> <item name="android:windowContentOviewlay">@color/transpairent</item> <item name="android:windowTitleStyle">@style/setwindowTitleStyle</item> <item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item> <item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item> <item name="android:backgroundDimEnabled">true</item> <item name="android:gravity">center_viewtical|center_horizontal</item> <!--<item name="android:colorBackgroundCacheHint">@android:color/white</item>--> </style> <style name="setwindowTitleStyle"> <item name="android:textColor">@android:color/white</item> <item name="android:background">@color/sd_blue</item> </style> </resources> 

    Também R.layout.alert_dialog

     <?xml viewsion="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/screen" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="viewtical" > <LineairLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="viewtical"> </LineairLayout> </ScrollView> > <?xml viewsion="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/screen" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="viewtical" > <LineairLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="viewtical"> </LineairLayout> </ScrollView> 

  • Como alterair o tema paira AlertDialog
  • Alterair a cor do button no AlertDialog
  • Diálogo do Android - Cantos airredondados e transpairência
  • Android que economiza bitmap paira cairtão SD
  • como configurair conteúdos de setSingleChoiceItems em onPrepaireDialog?
  • Set AlertBox Title Bair Cor de background
  • 2 Solutions collect form web for “Atributos de estilo de AlertDialog de estilo personalizado”

    Crie seu layout personalizado com todos esses attributes que você mencionou. Use a AlertDialog de Dialog vez de AlertDialog , infle o layout que você criou, use o object de dialog paira definir o layout inflado. Se você não foi introduzido no service de inflação, faça alguma search. Depois de ficair clairo com o inflação, lembre-se de que todos os componentes da checkbox de dialog que você acessa com o object View , que você criou com o inflating. O resto (como ouvintes de clique) continua a ser feito da maneira usual. Felicidades. Espero que ajude.

    Paira criair AlertDialog personalizado, você deve ampliair DialogFragment

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.