Benutzerdefinierter Dialog ohne Titel und Rahmen

Basierend auf dem Code hier, http://developer.android.com/guide/topics/ui/dialogs.html#CustomDialog . Ich bin erfolgreich in der Lage, einen benutzerdefinierten Dialog mit Hintergrund und Schaltflächen im Inneren zu erstellen, aber es ist immer noch etwas nicht richtig. Dort noch ein Platz für Titelleiste, und da ist Grenze um die Aussicht. Wie bekomme ich diesen Titel und die Grenze los?

Hier ist mein dialog

  • Android Seite curl Wirkung auf Layout / s
  • Meine Android-XML-Dateien können keine ActionBarSherlock-Themen finden
  • Ändern Sie den Anwendungspaketnamen über Android Studio
  • Videoaufzeichnungsformat (.3gp oder mp4) in android?
  • Zeigen gif in android
  • Wie kann ich ein DialogFragment durch Rotation beibehalten?
  • Dialog pauseMenu = new Dialog(this,R.xml.pause_dialog); pauseMenu.setContentView(R.layout.pause_menu); return pauseMenu; 

    Und hier ist meine Pause Layout

     <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="wrap_content" android:id="@+id/linearLayout1" android:layout_width="wrap_content" android:background="@drawable/pause_menu_cropped" android:layout_gravity="center" android:gravity="center|center_horizontal"> <TableLayout android:layout_width="wrap_content" android:id="@+id/tableLayout1" android:layout_height="wrap_content"> <ImageButton android:src="@drawable/pause_button_quit" android:layout_width="wrap_content" android:background="@drawable/pause_button_quit" android:id="@+id/imageButton2" android:layout_height="wrap_content"></ImageButton> <ImageButton android:src="@drawable/pause_button_option" android:layout_width="wrap_content" android:background="@drawable/pause_button_option" android:id="@+id/imageButton1" android:layout_height="wrap_content"></ImageButton> </TableLayout> </LinearLayout> 

  • String Append mit Format in Android
  • Google Places API für Android - PlacePikcer ohne Suchoption
  • CardView Hintergrundfarbe Zustände werden nicht respektiert
  • Integration von Robolectric und Gurke
  • Warum wurde die Berechtigung READ_PHONE_STATE hinzugefügt?
  • ParseFile.cancel () funktioniert nicht - Datei wird heruntergeladen
  • 9 Solutions collect form web for “Benutzerdefinierter Dialog ohne Titel und Rahmen”

    Ein Dialog kann nicht ohne Titel erstellt werden. Weiter unten in diesem Tutorium heißt es:

    Ein Dialog mit der Basis-Dialog-Klasse muss einen Titel haben. Wenn Sie setTitle () nicht aufrufen, bleibt der für den Titel verwendete Speicherplatz leer, aber dennoch sichtbar. Wenn du überhaupt keinen Titel willst, dann solltest du deinen benutzerdefinierten Dialog mit der AlertDialog-Klasse erstellen. Da jedoch ein AlertDialog mit der AlertDialog.Builder-Klasse am einfachsten erstellt wurde, haben Sie keinen Zugriff auf die oben verwendete setContentView (int) -Methode. Stattdessen müssen Sie setView (View) verwenden. Diese Methode akzeptiert ein View-Objekt, so dass Sie das Root View-Objekt des Layouts aus XML aufblasen müssen.

    Diese Antwort löst sowohl den Titel als auch das Randproblem mit einem benutzerdefinierten Stil.

    Ich denke, das wird dir helfen

    GameOver wäre der Dialogname und in setContentView wäre es ein benutzerdefiniertes Dialoglayout

     gameOver = new Dialog(Main.this); gameOver.requestWindowFeature(Window.FEATURE_NO_TITLE); gameOver.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); gameOver.setCancelable(false); gameOver.setContentView(R.layout.gameover); 
    1. Machen Sie eine Klasse wie folgt:

       public class CustomDialog extends Dialog { public AlertFinishiView(Context context) { super(context); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.dialog); getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); } } 
    2. Mache ein xml in layut Ordner mit diesem Namensdialog

       <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@android:color/transparent"> <RelativeLayout android:layout_width="220dp" android:layout_height="140dp" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:background="@drawable/bg_custom_dialog" > <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:text="Button" /> </RelativeLayout> </RelativeLayout> 
    3. Füge das Bild oben in deinem Zeichnungsordner mit dem Namen bg_custom_dialog.9.png hinzu

    Bg_custom_dialog

    1. Rufen Sie Ihre Tätigkeit an:

       CustomDialog customDialog = new CustomDialog(this); customDialog.show(); 
     Dialog dialog = new Dialog(Main.this); dialog.getWindow(); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); 
     Dialog dialog = new Dialog(context); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); 

    Versuchen Sie den folgenden Stil in Ihrem styles.xml:

     <style name="free_floating_dialog" parent="@android:style/Theme.Holo.Light.Dialog"> <item name="android:windowBackground">@android:color/transparent</item> <item name="android:windowIsFloating">true</item> <item name="android:windowNoTitle">true</item> <item name="android:windowCloseOnTouchOutside">false</item> </style> 

    Für weitere Optionen siehe "Theme.Holo.Light.Dialog", die Teil der Android-Quellen (seit Honeycomb), oder jede andere Dialog-Stil Sie basiert auf Ihrem.

    Dann benutze diesen Stil einfach als Basis für deinen eigenen Dialog:

     Dialog myDialog = new Dialog(getActivity(), R.style.free_floating_dialog); myDialog.setContentView(R.layout.myContent); 

    Verwenden Sie das, es funktioniert perfekt;

      dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); //before dialog.setContentView(R.layout.your_dialog_layout); 

    So erstellen Sie eine völlig benutzerdefinierte Dialog / Popup in Android (ändern Overlay Farbe und Dialogfenster Layout)

    Dies würde Ihnen so viele Möglichkeiten geben, wie dies dazu beitragen würde, dieses Problem zu verbessern

    Ich benutze diesen Code und es funktioniert gut:

     AlertDialog.Builder builder = new AlertDialog.Builder(contextActivity,android.R.style.Theme_Holo_Dialog_NoActionBar); AlertDialog alertDialog = builder.create(); alertDialog.requestWindowFeature(Window.FEATURE_NO_TITLE); alertDialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); alertDialog.setView(myLayout,0,0,0,0); alertDialog.show(); 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.