अपने मूल रूप में, कार्रवाई बार किसी एक पेज पर गतिविधि का टाइटल दिखाता है और दूसरी ओर ओवरफ़्लो मेन्यू. इस बेसिक फ़ॉर्म में भी, ऐप्लिकेशन बार इससे लोगों को ज़रूरी जानकारी मिलती है. साथ ही, इससे Android ऐप्लिकेशन का लुक और स्टाइल एक जैसा रहता है.
![Android में Now में ऐप्लिकेशन बार दिखाने वाली इमेज](https://developer.android.com/static/images/ui/notifications/actions_actionbar.png?authuser=9&hl=hi)
डिफ़ॉल्ट थीम का इस्तेमाल करने वाली सभी गतिविधियों में
ऐप्लिकेशन के तौर पर ActionBar
बार. ऐप्लिकेशन बार की सुविधाएं, नेटिव ActionBar
में कई अलग-अलग वर्शन में जोड़ी गई हैं
Android रिलीज़. इस वजह से, नेटिव ActionBar
अलग तरह से काम करता है
यह इस बात पर निर्भर करता है कि डिवाइस किस वर्शन का इस्तेमाल कर रहा है.
वहीं दूसरी ओर, AndroidX AppCompat लाइब्रेरी के
Toolbar
,
इसका मतलब है कि ये सुविधाएं AndroidX लाइब्रेरी का इस्तेमाल करने वाले डिवाइसों पर उपलब्ध हैं.
अपनी गतिविधियां लागू करने के लिए, AndroidX लाइब्रेरी की Toolbar
क्लास का इस्तेमाल करें
को भी ध्यान में रखा जाना चाहिए. AndroidX लाइब्रेरी के टूलबार का इस्तेमाल करने से, आपके ऐप्लिकेशन की
सभी डिवाइसों पर एक जैसा काम करती है.
किसी गतिविधि में टूलबार जोड़ना
गतिविधि के ऐप्लिकेशन बार के तौर पर,Toolbar
को सेट अप करने का तरीका यहां बताया गया है:
- इसमें बताए गए तरीके से, अपने प्रोजेक्ट में AndroidX लाइब्रेरी जोड़ें AndroidX की खास जानकारी.
- पक्का करें कि गतिविधि की अवधि बढ़ जाए
AppCompatActivity
:Kotlin
class MyActivity : AppCompatActivity() { // ... }
Java
public class MyActivity extends AppCompatActivity { // ... }
- ऐप्लिकेशन मेनिफ़ेस्ट में,
<application>
एलिमेंट का उपयोग करने की अनुमति देंNoActionBar
जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है. इनमें से किसी एक थीम का इस्तेमाल करने से, ऐप्लिकेशन को, नेटिवActionBar
क्लास का इस्तेमाल करने से रोकना होगा, ताकि ऐप्लिकेशन बार उपलब्ध कराया जा सके.<application android:theme="@style/Theme.AppCompat.Light.NoActionBar" />
- गतिविधि के लेआउट में
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"/>
ज़्यादा जानकारी के लिए, मटीरियल डिज़ाइन से जुड़ी खास बातें देखें.
टूलबार को गतिविधि के शीर्ष पर रखें लेआउट के लिए लागू होता है, क्योंकि को ऐप बार के तौर पर देखते हैं.
- गतिविधि के
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()
.