Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Android

एंड्रॉइड में फुल स्क्रीन कस्टम डायलॉग कैसे बनाएं?

<घंटा/>

यह उदाहरण दिखाता है कि पूर्ण स्क्रीन कस्टम संवाद कैसे बनाया जाए।

चरण 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 मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक को खोलें और टूलबार से रनिकॉन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -

एंड्रॉइड में फुल स्क्रीन कस्टम डायलॉग कैसे बनाएं?

उपरोक्त परिणाम में, इसने प्रारंभिक स्क्रीन दिखाई। अब बटन पर क्लिक करें यह पूर्ण स्क्रीन के साथ कस्टम डायलॉग खोलेगा जैसा कि नीचे दिखाया गया है -

एंड्रॉइड में फुल स्क्रीन कस्टम डायलॉग कैसे बनाएं?



  1. स्क्रीन एंड्रॉइड पर संवाद की स्थिति कैसे बदलें?

    यह उदाहरण दर्शाता है कि मैं एंड्रॉइड में स्क्रीन पर डायलॉग की स्थिति कैसे बदलूं। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें। चरण 3 - निम्न

  1. एंड्रॉइड डिवाइस पर 50% स्क्रीन साइज के लिए अलर्ट डायलॉग कैसे भरें?

    यह उदाहरण दर्शाता है कि एंड्रॉइड डिवाइस पर 50% स्क्रीन साइज भरने के लिए अलर्ट डायलॉग कैसे बनाया जाता है। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में

  1. एंड्रॉइड में ग्रिडलाउट फिट स्क्रीन आकार कैसे बनाएं?

    यह उदाहरण दर्शाता है कि कैसे Android में GridLayout को स्क्रीन के आकार के अनुकूल बनाया जाए। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।