ऐप्लिकेशन बार को सेट अप करना

लिखने का तरीका आज़माएं
Android के लिए, Jetpack Compose हमारा सुझाया गया यूज़र इंटरफ़ेस (यूआई) टूलकिट है. Compose में कॉम्पोनेंट जोड़ने का तरीका जानें.

अपने मूल रूप में, कार्रवाई बार किसी एक पेज पर गतिविधि का टाइटल दिखाता है और दूसरी ओर ओवरफ़्लो मेन्यू. इस बेसिक फ़ॉर्म में भी, ऐप्लिकेशन बार इससे लोगों को ज़रूरी जानकारी मिलती है. साथ ही, इससे Android ऐप्लिकेशन का लुक और स्टाइल एक जैसा रहता है.

Android में Now में ऐप्लिकेशन बार दिखाने वाली इमेज
पहली इमेज. "अब Android में उपलब्ध" में, ऐक्शन आइकॉन के साथ ऐप्लिकेशन बार है.

डिफ़ॉल्ट थीम का इस्तेमाल करने वाली सभी गतिविधियों में ऐप्लिकेशन के तौर पर ActionBar बार. ऐप्लिकेशन बार की सुविधाएं, नेटिव ActionBar में कई अलग-अलग वर्शन में जोड़ी गई हैं Android रिलीज़. इस वजह से, नेटिव ActionBar अलग तरह से काम करता है यह इस बात पर निर्भर करता है कि डिवाइस किस वर्शन का इस्तेमाल कर रहा है.

वहीं दूसरी ओर, AndroidX AppCompat लाइब्रेरी के Toolbar, इसका मतलब है कि ये सुविधाएं AndroidX लाइब्रेरी का इस्तेमाल करने वाले डिवाइसों पर उपलब्ध हैं.

अपनी गतिविधियां लागू करने के लिए, AndroidX लाइब्रेरी की Toolbar क्लास का इस्तेमाल करें को भी ध्यान में रखा जाना चाहिए. AndroidX लाइब्रेरी के टूलबार का इस्तेमाल करने से, आपके ऐप्लिकेशन की सभी डिवाइसों पर एक जैसा काम करती है.

किसी गतिविधि में टूलबार जोड़ना

गतिविधि के ऐप्लिकेशन बार के तौर पर, Toolbar को सेट अप करने का तरीका यहां बताया गया है:
  1. इसमें बताए गए तरीके से, अपने प्रोजेक्ट में AndroidX लाइब्रेरी जोड़ें AndroidX की खास जानकारी.
  2. पक्का करें कि गतिविधि की अवधि बढ़ जाए AppCompatActivity:

    Kotlin

    class MyActivity : AppCompatActivity() {
      // ...
    }
    

    Java

    public class MyActivity extends AppCompatActivity {
      // ...
    }
    
  3. ऐप्लिकेशन मेनिफ़ेस्ट में, <application> एलिमेंट का उपयोग करने की अनुमति दें NoActionBar जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है. इनमें से किसी एक थीम का इस्तेमाल करने से, ऐप्लिकेशन को, नेटिव ActionBar क्लास का इस्तेमाल करने से रोकना होगा, ताकि ऐप्लिकेशन बार उपलब्ध कराया जा सके.
    <application
        android:theme="@style/Theme.AppCompat.Light.NoActionBar"
        />
    
  4. गतिविधि के लेआउट में Toolbar जोड़ें. उदाहरण के लिए, निम्न लेआउट कोड, Toolbar को जोड़ता है और इसे फ़्लोटिंग की तरह दिखाता है गतिविधि के ऊपर:
    <androidx.appcompat.widget.Toolbar
       android:id="@+id/my_toolbar"
       android:layout_width="match_parent"
       android:layout_height="?attr/actionBarSize"
       android:background="?attr/colorPrimary"
       android:elevation="4dp"
       android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
       app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>
    

    ज़्यादा जानकारी के लिए, मटीरियल डिज़ाइन से जुड़ी खास बातें देखें.

    टूलबार को गतिविधि के शीर्ष पर रखें लेआउट के लिए लागू होता है, क्योंकि को ऐप बार के तौर पर देखते हैं.

  5. गतिविधि के onCreate() अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है तरीका है, गतिविधि के setSupportActionBar() तरीके का इस्तेमाल करके गतिविधि के टूलबार को पास करें, जैसा कि इस उदाहरण में दिखाया गया है. यह तरीका, गतिविधि के लिए टूलबार को ऐप्लिकेशन बार के रूप में सेट करता है.

    Kotlin

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_my)
        // The Toolbar defined in the layout has the id "my_toolbar".
        setSupportActionBar(findViewById(R.id.my_toolbar))
    }
    

    Java

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_my);
        Toolbar myToolbar = (Toolbar) findViewById(R.id.my_toolbar);
        setSupportActionBar(myToolbar);
    }
    

आपके ऐप्लिकेशन में अब बुनियादी कार्रवाई बार मौजूद है. डिफ़ॉल्ट रूप से, कार्रवाई बार में एक ओवरफ़्लो मेन्यू होता है. इसमें सेटिंग आइटम होता है. आप कार्रवाई बार और ओवरफ़्लो मेन्यू में और कार्रवाइयां जोड़ सकते हैं. इसके बारे में यहां बताया गया है कार्रवाइयां जोड़ें और मैनेज करें.

ऐप्लिकेशन बार इस्तेमाल करने के तरीकों का इस्तेमाल करना

टूलबार को गतिविधि के ऐप्लिकेशन बार के तौर पर सेट करने के बाद, आपको इस सुविधा का ऐक्सेस मिल जाता है का इस्तेमाल करके, ActionBar अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है क्लास. इससे आपको ऐप्लिकेशन बार को छिपाने और दिखाने जैसे काम के काम करने में मदद मिलती है.

ActionBar उपयोगिता विधियों का उपयोग करने के लिए, गतिविधि के getSupportActionBar() तरीका. इस तरीके से AppCompat ActionBar ऑब्जेक्ट का रेफ़रंस मिलता है. वह रेफ़रंस मिलने के बाद, किसी भी ActionBar तरीके को कॉल किया जा सकता है का इस्तेमाल करके अपने ऐप्लिकेशन को अपडेट कर सकते हैं. उदाहरण के लिए, ऐप्लिकेशन बार छिपाने के लिए, ActionBar.hide().