ActionBar तब से हटा दिया गया है जब से Toolbar
इसे पेश किया गया था। Toolbar
किसी भी एक्शन बार के 'सुपरसेट' के रूप में देखा जा सकता है। तो 'पुराना' ActionBar
अब एक उदाहरण है Toolbar
। यदि आप समान कार्यक्षमता चाहते हैं, लेकिन बिना किसी चेतावनी के निम्नलिखित कार्य करते हैं:
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
if (toolbar != null) {
toolbar.setTitle(R.string.app_name);
setSupportActionBar(toolbar);
}
आपको Toolbar
अपने लेआउट xml में परिभाषित करने की आवश्यकता है :
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toolbar"
android:minHeight="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
android:popupTheme="@style/ThemeOverlay.AppCompat.Light">
</android.support.v7.widget.Toolbar>
इस नई कार्यक्षमता के साथ आप अपना स्वयं का कस्टम बना सकते हैं ActionBar
और एंड्रॉइड को भारी उठाने दे सकते हैं। बस अपना स्वयं का कस्टम दृश्य बनाएं जो इससे विस्तारित होता है Toolbar
।
इसके अलावा, आपको इसके AppCompatActivity
बजाय का उपयोग करना चाहिए ActionBarActivity
, इसे ऐप्पकॉम लाइब्रेरी के नवीनतम संस्करण में पेश किया गया था। इसलिए ढ़ाल को अपडेट करना न भूलें
compile 'com.android.support:appcompat-v7:22.1.1'