8 Stimmen

Wie ändert man den Hintergrund des Android Alert Dialog Titels

Ich möchte den Hintergrund des Alertdialogs ändern. Ich habe das folgende Code-Stück ausprobiert, um dies zu tun:

        <item name="android:background">@android:color/transparent</item>
        <item name="android:textColor">#659F26</item>
        <item name="android:windowTitleStyle">@style/Theme.AlertDialog.Title</item>

        <item name="android:background">@drawable/cab_background_top_example</item>

Java-Code:

ContextThemeWrapper ctw = new ContextThemeWrapper( this, R.style.Theme_AlertDialog);
final AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(ctw);

alertDialogBuilder.setTitle(getResources().getString(R.string.confirmation));   
alertDialogBuilder.setMessage(getResources().getString(R.string.msg));       
alertDialogBuilder.show();

Meine App zeigt den Dialog so an:

enter image description here

aber ich möchte, dass es so aussieht:

enter image description here

Bitte sagen Sie mir, was ich falsch mache.

6voto

Dixit Patel Punkte 3180

Verwenden Sie diesen Code beim Erstellen eines Dialogs:

dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);   

Erstellen Sie Ihr eigenes Layout. Viele individuelle Anpassungen erfolgen mit einem Titel. Legen Sie also Ihr Layout fest.

dialog.setContentView(R.layout.yourlayout);

HINWEIS: Verwenden Sie

dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); bevor    
dialog.setContentView(R.layout.yourlayout);

sonst tritt ein Fehler auf.

0voto

AndDoc Punkte 1
ContextThemeWrapper ctw = new ContextThemeWrapper( ActivityName.this, R.style.Theme_AlertDialog);

In dieser Zeile verwenden Sie anstelle von "this" ActivityName.this

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X