2015-04-14 15 views
12

मुझे अपने अलर्ट संवाद बॉक्स के तहत यह सफेद पृष्ठभूमि क्यों मिल रही है। मैं एक घंटे के लिए समस्या का पता लगाने की कोशिश कर रहा था और कोई भाग्य नहीं था। क्या कोई मेरी सहायता कर सकता है?सफेद पृष्ठभूमि

इसके अलावा, शीर्षक के बाएं और दाएं किनारे में थोड़ा सा अंधेरा छाया क्यों है।

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

उपयोग कस्टम संवाद दृश्य – cyberlobe

+0

जो एमुलेटर या डिवाइस पर आप अपने अनुप्रयोग चलाने किया? –

+0

थीम सेट करने का प्रयास करें, जैसे AlertDialog.builder (गतिविधि, android.R.style.Theme_Holo_Dialog); – Harry

उत्तर

18

आयात android.support.v7.app.AlertDialogके बजाय android.app.AlertDialog

+2

यह काम करता है ez –

+0

एक आकर्षण की तरह काम करता है, धन्यवाद! – Herman

6

जब संवाद बिल्डर आरंभ, विषय के रूप में दूसरा पैरामीटर गुजरती हैं। तो बदले

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

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

यह पुराने जवाब आयात android.support.v7.app.AlertDialog बजाय android.app.AlertDialog

accepted answer के रूप में दी है, अब

+1

यह काम करता है, लेकिन अब शीर्षक और संदेश और ठीक बटन के बीच विभाजक भी चले गए हैं। :) – HeisenBerg

+0

इस मुद्दे के लिए कृपया http://stackoverflow.com/questions/26599805/android-alert-dialog-not-styled-properly-on-lollipop –

+0

वाह देखें, यह बहुत अच्छा काम करता है। धन्यवाद। – Neela

6

के रूप में अपने कोड को बदलें -

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(); 

या फिर आप अपने मौजूदा कोड को विषय जोड़ सकते हैं।

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

खिड़की के साथ यह चाल केवल एक चीज है जो मेरे लिए काम करती है –

1

यदि आप संवाद वर्ग का उपयोग कर सकते है, इस प्रयास करें:

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

इससे पहले:

dialog_before

के बाद:

dialog_after

संबंधित मुद्दे