Afficher Light AlertDialog en utilisant Theme.Light.NoTitleBar

J'ai utilisé la ligne suivante dans mon manifeste:

android:theme="@android:style/Theme.Light.NoTitleBar" 

Pour ne pas avoir de barre de titre et afficher la version légère d'AlertDialog dans mon application, comme dans l'exemple: Entrez la description de l'image ici

  • GetQuantityString renvoie une chaîne incorrecte avec 0 value
  • Modification de la barre de titre android d'arrière-plan
  • Exception de fenêtre vidée même si aucun service n'est utilisé
  • Quels sont les outils de construction, les outils de plate-forme et les outils de SDK d'Android? Et quelle version devrait être utilisée?
  • Comment ajouter un service système au cadre Android
  • Comment puis-je suivre les Fragments dans Google Analytics v4?
  • Mais il est encore affiché dans le thème sombre:

    Entrez la description de l'image ici

    Mon code Dialog Java:

      new AlertDialog.Builder(FreeDraw.this) .setIcon(android.R.drawable.ic_dialog_alert) .setTitle("Clear Drawing?") .setMessage("Do you want to clear the drawing board?") .setPositiveButton("Yes", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { finish(); startActivity(getIntent()); } }) .setNegativeButton("No", null) .show(); 

    Comment garder le thème lumineux pour AlertDialog?

    3 Solutions collect form web for “Afficher Light AlertDialog en utilisant Theme.Light.NoTitleBar”

    La boîte de dialogue supérieure de votre publication est une boîte de dialogue à thème Holo Light tandis que la partie inférieure est la boîte de dialogue thématique plus ancienne. Vous ne pouvez pas obtenir une boîte de dialogue thématique Holo Light sur les versions ci-dessous Honeycomb. Voici un petit extrait que j'utilise pour sélectionner le thème de la lumière en fonction de la version Android du périphérique.

    AlertDialog.Builder utilisera le thème du contexte adopté. Vous pouvez utiliser ContextThemeWrapper pour configurer ceci.

     ContextThemeWrapper themedContext; if ( Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB ) { themedContext = new ContextThemeWrapper( FreeDraw.this, android.R.style.Theme_Holo_Light_Dialog_NoActionBar ); } else { themedContext = new ContextThemeWrapper( FreeDraw.this, android.R.style.Theme_Light_NoTitleBar ); } AlertDialog.Builder builder = new AlertDialog.Builder(themedContext); 

    Vous pouvez utiliser quelque chose comme ceci lors de la création de votre AlertDialog :

     AlertDialog.Builder builder = null; if(Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB) { builder = new AlertDialog.Builder(BaseActivity.this); } else { builder = new AlertDialog.Builder(BaseActivity.this, AlertDialog.THEME_HOLO_LIGHT); } // ... do your other stuff. 

    Ce code créera Holo Styled AlertDialog dans les versions plus récentes et AlertDialog basé sur les périphériques normaux sur les périphériques avec une ancienne version d'Android.

    Vous devez utiliser un AlertDialog Builder . Avec cela, vous pouvez définir un style dans votre boîte de dialogue. Regardez l'exemple suivant: http://pastebin.com/07wyX0V3

     <style name="popup_theme" parent="@android:style/Theme.Light"> <item name="android:windowBackground">@color/back_color</item> <item name="android:colorBackground">@color/back_color</item> </style> 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.