Action bar navigation modes are deprecated in Android L
The new Android Design Support Library adds TabLayout, providing a tab implementation that matches the material design guidelines for tabs. A complete walkthrough of how to implement Tabs and ViewPager
can be found in this video
Now deprecated: The PagerTabStrip is part of the support library (and has been for some time) and serves as a direct replacement. If you prefer the newer Google Play style tabs, you can use the PagerSlidingTabStrip library or modify either of the Google provided examples SlidingTabsBasic or SlidingTabsColors as explained in this Dev Bytes video.
The type ActionBar.Tab is deprecated
Google deprecated actionbar tabs in favor of PagerTabStrip and PagerTitleStrip and they are a part of the support library v4 and serves as a direct replacement.
Google provides samples for them as you can see in SlidingTabsBasic or SlidingTabsColors as well explained in this video.
what can I use instead of setNavigationMode
Action bar navigation modes are deprecated in API level 21.
So, it is not just setNavigationMode
but other stuff related to Action Bar such as addTab()
, selectTab()
, too are deprecated.
Other possible Alternatives:
1. PagerTabStrip: This is part of Android support library, and It is intended to be used as a child view of a ViewPager widget in XML layout.
2.Toolbar: Added in API Level 21, is a new class android.widget.Toolbar
. As per Android docs, A Toolbar is a generalization of action bars for use within application layouts.
ToolBar is a view placed in your view hierarchy that provides a similar, but more focused, API to the action bar.
An application may choose to designate a Toolbar as the action bar for an Activity
using the setActionBar
() method.
It depends on your app design as to which one you may want to choose as vis-a-vis replacement.
Check THIS Link for more info.
Action bar navigation modes are deprecated in Android L
The new Android Design Support Library adds TabLayout, providing a tab implementation that matches the material design guidelines for tabs. A complete walkthrough of how to implement Tabs and ViewPager
can be found in this video
Now deprecated: The PagerTabStrip is part of the support library (and has been for some time) and serves as a direct replacement. If you prefer the newer Google Play style tabs, you can use the PagerSlidingTabStrip library or modify either of the Google provided examples SlidingTabsBasic or SlidingTabsColors as explained in this Dev Bytes video.
Can we customize default action bar(built in) in navigation activity
If you want to remove your activity action bar then try this instead of NoActionBar styles
Write this in your activity OnCreate()
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Objects.requireNonNull(getSupportActionBar()).hide();
}
and also remove your Menifest noActionbar lines which gives the error.
Hope this works !!!
how to set NAVIGATION_MODE_LIST on Toolbar new appcompat v7 21
With the API 21 the method setNavigationMode(ActionBar.NAVIGATION_MODE_LIST)
is deprecated.
The best way to work with a spinner is to use a Toolbar like this:
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar_actionbar"
android:layout_height="?attr/actionBarSize"
android:layout_width="match_parent"
android:background="?attr/colorPrimary">
<Spinner
android:id="@+id/spinner_toolbar"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</android.support.v7.widget.Toolbar>
You can find an example in the Google IO 2014
How do I make tabs for a ViewPager now that ActionBar tabs are deprecated (Lollipop)
Have a look at SlidingTabLayout from Google I/O Android App. It depends on SlidingTabStrip.
You can see how it's used by doing a simple search: you add it to your layout and then just connect it with your ViewPager
like so:
slidingTabLayout.setViewPager(viewPager);
There is a way to setCustomTabView
to customize the tabs.
What should be used instead of setListNavigationCallbacks ?
This post explains why not only list-, but ALL navigation modes have been deprecated. It became too difficult to make it able to customize Actionbar's navigations. Toolbar is the new Actionbar (also available in the appcompat-v7 support library). However, you won't find these methods there either. Instead, you need to supply your own optional (navigation) view(s). Then you can use it like a normal view in your layout.
Related Topics
Playing an Arbitrary Tone With Android
How to Parse the Androidmanifest.Xml File Inside an .Apk Package
How to Use Scrollview in Android
Android Get Free Size of Internal/External Memory
How to Implement a Custom Alertdialog View
How to Enable Logcat/Console in Eclipse For Android
Push Notifications in Android Platform
Getcolor(Int Id) Deprecated on Android 6.0 Marshmallow (API 23)
Context.Startforegroundservice() Did Not Then Call Service.Startforeground()
How to Programmatically Tell If a Bluetooth Device Is Connected
How to Determine Android Physical Screen Height in Cm or Inches
"No Cached Version... Available for Offline Mode."
Using Alarmmanager to Start a Service at Specific Time
How to Control the Width and Height of the Default Alert Dialog in Android
How to Add Window Android.View.Viewroot$W@44Da9Bc0 -- Permission Denied for This Window Type