यह उदाहरण दिखाता है कि पूर्ण स्क्रीन कस्टम संवाद कैसे बनाया जाए।
चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।
<बटन एंड्रॉइड:आईडी ="@ + आईडी / कस्टमडिअलॉग" एंड्रॉइड:टेक्स्ट ="कस्टम डायलॉग" एंड्रॉइड:लेआउट_विड्थ ="रैप_कंटेंट" एंड्रॉइड:लेआउट_हाइट ="रैप_कंटेंट" />> / लीनियरलाउट> /पूर्व> उपरोक्त कोड में, हमने बटन लिया है। जब उपयोगकर्ता बटन पर क्लिक करता है, तो यह कस्टम संवाद दिखाएगा।
चरण 3 - निम्न कोड को src/MainActivity.java
में जोड़ें <पूर्व>पैकेज com.example.andy.myapplication;import android.app.Activity;import android.graphics.Rect;import android.os.Build;import android.os.Bundle;import android.support.annotation.RequiresApi;import android.support.v7.app.AlertDialog;import android.support.v7.app.AppCompatActivity;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.view.Window;import android.view.WindowManager;import android.widget.Button;सार्वजनिक वर्ग MainActivity AppCompatActivity को बढ़ाता है {@RequiresApi(api =Build.VERSION_CODES.JELLY_BEAN) @Override संरक्षित शून्य onCreate(Bundle saveInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findViewById(R.id.customDialog).setOnClickListener(new View.OnClickListener() {@Override public void onClick(View v) { Rect displayRectangle =new Rect(); Window window =MainActivity.this.getWindow(); window.getDecorView ().getWindowVisibleDisplayFrame(displayRectangle); अंतिम अलर्टडिअलॉग। (v.getContext()).inflate(R.layout.customview, viewGroup, false); डायलॉग व्यू.सेटमिनिममविड्थ ((इंट) (डिस्प्लेरेक्टेंगल.चौड़ाई () * 1 एफ)); डायलॉग व्यू.सेट मिनिममहाइट ((इंट) (डिस्प्लेरेक्टेंगल.हाइट) () * 1f));builder.setView(dialogView); final AlertDialog AlertDialog =builder.create(); बटन बटनOk=dialogView.findViewById(R.id.buttonOk); buttonOk.setOnClickListener(new View.OnClick श्रोता () {@ ओवरराइड सार्वजनिक शून्य पर क्लिक करें (देखें वी) {अलर्टडिअलॉग। खारिज (); } }); अलर्टडायलॉग.शो (); } }); }}पूर्व>कस्टम डायलॉग दिखाने के लिए हमने एक व्यू को कस्टम व्यू के रूप में फुलाया है। इसलिए customview.xml बनाएं और निम्न कोड जोड़ें -
पूर्व> <टेक्स्ट व्यू एंड्रॉइड:लेआउट_विड्थ ="मैच_पैरेंट" " android:layout_height="wrap_content" android:layout_marginTop="10dp" android:text="Lorem ipsum dolor सिट amet, consectetur adipiscing elit. Nulla eu erat Tincidunt lacus fermentum rutrum।" android:textAlignment="center" android:textAppearance="@style/TextAppearance.AppCompat.Medium" /> ऊपर दिए गए कोड में, हमने अलर्ट डायलॉग के लिए कस्टम थीम को लागू किया है जैसा कि नीचे दिखाया गया है -
<पूर्व>अंतिम अलर्टडिअलॉग.बिल्डर बिल्डर =नया अलर्टडिअलॉग.बिल्डर(मेनएक्टिविटी.यह,आर.स्टाइल.कस्टमअलर्टडायलॉग);अब नीचे दिखाए अनुसार res/styles.xml में एक टैग बनाएं -
उपरोक्त कॉड में हमने पॉपअप_बैकग्राउंड के रूप में बैकग्राउंड जोड़ा है, इसलिए ड्रॉएबल फोल्डर में पॉपअप_बैकग्राउंड.एक्सएमएल के रूप में एक ड्रॉ बनाएं और निम्नलिखित कोड जोड़ें-
<आकार xmlns:android="https://schemas.android.com/apk/res/android"> <सॉलिड android:color="#FFFFFF" /> <कोनों android:radius="6dp" />पूर्ण स्क्रीन कस्टम अलर्ट संवाद दिखाने के लिए निम्नलिखित कोड का उपयोग करें -
रेक्ट डिस्प्लेरेक्टेंगल =नया रेक्ट ();विंडो विंडो =MainActivity.this.getWindow ();window.getDecorView().getWindowVisibleDisplayFrame(displayRectangle); final AlertDialog.Builder Builder =new AlertDialog.Builder(MainActivity.this,R. Style.CustomAlertDialog);ViewGroup viewGroup =findViewById(android.R.id.content); देखें डायलॉग व्यू =LayoutInflater.from(v.getContext()).inflate(R.layout.customview, viewGroup, false);dialogView.setMinimumWidth( (int)(displayRectangle.width() * 1f));dialogView.setMinimumHeight((int)(displayRectangle.height() * 1f));builder.setView(dialogView); final AlertDialog AlertDialog =builder.create();Button buttonOk=dialogView.findViewById(R.id.buttonOk);buttonOk.setOnClickListener(new View.OnClickListener() {@Override public void onClick(View v) {alertDialog.dismiss(); }});alertDialog.show();आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक को खोलें और टूलबार से रनिकॉन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -
उपरोक्त परिणाम में, इसने प्रारंभिक स्क्रीन दिखाई। अब बटन पर क्लिक करें यह पूर्ण स्क्रीन के साथ कस्टम डायलॉग खोलेगा जैसा कि नीचे दिखाया गया है -