2015-04-14 12 views
12

Warum bekomme ich diesen weißen Hintergrund unter meiner Alarmdialogbox. Ich habe eine Stunde lang versucht, das Problem zu lösen und hatte kein Glück. Kann mir bitte jemand helfen?weißer Hintergrund unter Alarmdialogfeld

Auch, warum ist die linke und rechte Seite des Titels ein wenig dunkler Schatten.

enter image description here

protected void onPostExecute(String result) { 
    //progressDialog.dismiss(); 
    try { 
     JSONObject json = new JSONObject(result); 
     String status = json.getString("status"); 
     String message = json.getString("message"); 
     if(status.equals("true")) { 
      Intent intent = new Intent(context, HomeActivity.class); 
      intent.putExtra(LoginActivity.EXTRA_MESSAGE, status); 
      intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
      context.startActivity(intent); 
     } 
     else{ 
      AlertDialog.Builder builder = new AlertDialog.Builder(activity); 
      builder.setMessage(message) 
        .setTitle("Error") 
        .setNeutralButton("OK", new DialogInterface.OnClickListener() { 
         public void onClick(DialogInterface dialog, int which) { 
          dialog.cancel(); 
         } 
        }).create().show(); 
     } 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 
+0

Use Custom Dialog Ansicht – cyberlobe

+0

, auf dem Emulator oder Gerät haben führen Sie Ihre Anwendung? –

+0

versuchen Einstellung Thema wie, AlertDialog.Builder (Aktivität, android.R.style.Theme_Holo_Dialog); – Harry

Antwort

18

Import android.support.v7.app.AlertDialog statt android.app.AlertDialog

+2

Dies funktioniert so ez –

+0

Funktioniert wie ein Charme, danke! – Herman

6

Wenn Dialog Builder Initialisieren zweite Parameter, wie das Thema übergeben. So

ändern
AlertDialog.Builder builder = new AlertDialog.Builder(activity); 

zu

AlertDialog.Builder builder = new AlertDialog.Builder(activity, AlertDialog.THEME_DEVICE_DEFAULT_LIGHT); 

Es alte Antwort, jetzt

Import android.support.v7.app.AlertDialog statt android.app.AlertDialog

wie in accepted answer gegeben.

+1

es funktioniert, aber jetzt sind die Teiler zwischen Titel und Nachricht und OK-Taste auch weg. :) – HeisenBerg

+0

Für diese Ausgabe siehe http://stackoverflow.com/questions/26599805/android-alert-dialog-not-styled-properly-on-lollipop –

+0

Wow, das funktioniert super. Vielen Dank. – Neela

6

Code als ändern -

Dialog alertDialog = new Dialog(this); 
    alertDialog.requestWindowFeature(Window.FEATURE_NO_TITLE); 
    alertDialog.setContentView(R.layout.tabs); 
    alertDialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT)); 
    alertDialog.show(); 

Oder Sie können Thema zu Ihrem vorhandenen Code hinzu.

AlertDialog.Builder alertDialog = new AlertDialog.Builder(activity, AlertDialog.THEME_DEVICE_DEFAULT_LIGHT); 
+0

Diese Tricks mit Fenster sind nur eine Sache, die für mich funktioniert –

1

wenn Sie Dialog-Klasse zugreifen können, versuchen Sie dies:

alertDialog.getWindow().getDecorView().setBackgroundColor(Color.TRANSPARENT);  

vorher:

dialog_before

nach:

dialog_after

Verwandte Themen