यह उदाहरण दर्शाता है कि मैं एंड्रॉइड बटन शीट विजेट को कैसे कार्यान्वित कर सकता हूं।
चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।
पूर्व> <शामिल लेआउट="@layout/content" /> <शामिल लेआउट="@layout/bottomsheet" /> चरण 3 - बिल्ड.ग्रेडल (मॉड्यूल:ऐप) खोलें और निम्नलिखित निर्भरता जोड़ें
<पूर्व>कार्यान्वयन 'com.android.support:design:28.0.0'कार्यान्वयन 'com.jakewharton:butterknife:8.8.1'annotationProcessor 'com.jakewharton:butterknifecompiler:8.8.1'
चरण 4 - एक लेआउट (bottomsheet.xml) और निम्न कोड बनाएं -
<टेक्स्ट व्यू एंड्रॉइड:लेआउट_विड्थ ="0 डीपी" एंड्रॉइड:लेआउट_हाइट ="रैप_कंटेंट" एंड्रॉइड:लेआउट_वेट ="2" एंड्रॉइड:टेक्स्ट ="ऑर्डर विवरण" android:textColor="#444" android:textSize="18dp" android:textStyle="bold" />
चरण 5 - एक लेआउट बनाएं (content.xml) और निम्न कोड जोड़ें -
<बटन android:id="@+id/btnBottomSheet" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="शो बॉटम शीट" android:layout_centerInParent="true"/> पूर्व>चरण 6 - निम्न कोड को src/MainActivity.java
में जोड़ेंimport android.os.Bundle;import android.support.annotation.NonNull;import android.support.design.widget.BottomSheetBehavior;import android.support.v7.app.AppCompatActivity;import android.support.v7.widget. टूलबार;आयात android.view.View;आयात android.widget.Button;import android.widget.LinearLayout;import Butterknife.BindView;import Butterknife.ButterKnife;import Butterknife.OnClick;पब्लिक क्लास MainActivity AppCompatActivity का विस्तार करती है { @BindView(R.id .btnबॉटमशीट) बटन btnबॉटमशीट; @BindView(R.id.bottomSheet) LinearLayout लेआउटबॉटमशीट; निचला पत्रकव्यवहार पत्रकव्यवहार; @Override संरक्षित शून्य पर क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); बटरनाइफ.बाइंड (यह); टूलबार टूलबार =findViewById(R.id.toolbar); // setSupportActionBar (टूलबार); शीटबिहेवियर =बॉटमशीटबिहेवियर।फ्रॉम (लेआउटबॉटमशीट); शीटबिहेवियर.सेटबॉटमशीटकॉलबैक (नया बॉटमशीटबिहेवियर। बॉटमशीट कॉलबैक () {@ओवरराइड पब्लिक वॉयड ऑनस्टेट चेंजेड (@NonNull व्यू बॉटमशीट, इंट न्यूस्टेट) {स्विच (न्यूस्टेट) {केस बॉटमशीटबिहेवियर। STATE_HIDDEN:ब्रेक; केस बॉटमशीटबिहेवियर। शीट"); } ब्रेक; केस बॉटमशीटबिहेवियर।STATE_COLLAPSED:{ btnBottomSheet.setText ("शीट का विस्तार करें"); } ब्रेक; केस बॉटमशीटबिहेवियर।STATE_DRAGGING:ब्रेक; केस बॉटमशीटबिहेवियर।STATE_SETTLING:ब्रेक; } } देखें बॉटमशीट, फ्लोट स्लाइडऑफ़सेट) { } }); } @OnClick(R.id.btnBottomSheet) सार्वजनिक शून्य टॉगलबॉटमशीट () { अगर (शीटबिहेवियर.गेटस्टेट ()! =बॉटमशीटबिहेवियर.STATE_EXPANDED) {शीटबिहेवियर.सेटस्टेट (बॉटमशीटबिहेवियर.STATE_EXPANDED); btnBottomSheet.setText ("शीट बंद करें"); } और { शीटबिहेवियर.सेटस्टेट (बॉटमशीटबिहेवियर.STATE_COLLAPSED); btnBottomSheet.setText ("शीट का विस्तार करें"); } }}पूर्व>चरण 7 - निम्न कोड को androidManifest.xml में जोड़ें
<एप्लिकेशन एंड्रॉइड:अनुमति बैकअप ="सच" एंड्रॉइड:आइकन ="@ मिपमैप / आईसी_लॉन्चर" एंड्रॉइड:लेबल ="@ स्ट्रिंग / ऐप_नाम" एंड्रॉइड:राउंडआईकॉन ="@ मिपमैप / आईसी_लॉन्चर_राउंड" एंड्रॉइड:सपोर्ट आरटीएल ="सच" एंड्रॉइड :theme="@style/AppTheme"> <गतिविधि android:name=".MainActivity"> <इरादे-फ़िल्टर> <कार्रवाई android:name="android.intent.action.MAIN" /> <श्रेणी android:name=" android.intent.category.LAUNCHER" /> आइए आपके एप्लिकेशन को चलाने का प्रयास करते हैं। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -