/MaterialNavigation

Android Material Navigation (ToolBar, Navigation Drawer, Navigation View, Tabs, CardView, ViewPager)

Primary LanguageJava

Material Navigation

Android Material Navigation (ToolBar, Navigation Drawer, Navigation View, Tabs, CardView, ViewPager)

Components of Material Navigation:

  • Support for Android API 8+
  • ToolBar
  • Navigation Drawer (with indicator animation)
  • Navigation View
  • Dynamic Tabs (customized SlidingTabs of Google/iosched)
  • SearchView
  • CardView
  • ViewPager
  • Fragmentation (for ViewPager)
  • AppCompat Activity

Changelog:

27 Aug 2015 (commit 0dc4747716)

  • Added NavigationView
  • Updated all components for SDK Level 23
  • Removed dynamic drawer menu

22 May 2015 (commit 50d51b92d6)

  • Added right side drawer support

07 May 2015 (commit b5b3d89b03)

  • ActionBar replaced with ToolBar
  • Added back key to close drawer
  • Added search button
  • Added SearchView
  • Fixed Navigation Drawer placed under ActionBar
  • Added selected and unselected Tab color options
  • Disabled title change on drawer open

Improvements:

  • Disabled activity re-creation on screen orientation changed
  • No deprecation messages (for now)
  • No Lint warnings (except RTL support, it is available for API 17+)
  • No need extra library
  • All colors defined in colors.xml
  • All styles defined in styles.xml
  • All texts defined in strings.xml (ready for Localizing)
  • Moreover all of them in one activity

##Screenshots

###Android 5.1

Alt text Alt text Alt text

###Android 2.3.7

Alt text

Customizations:

Change drawer side (default position start):

Change navDrawerPanel's "layout_gravity" to "end" in activity_main.xml:

	android:layout_gravity="end"

Change indicator color:

in setTabs method of Main Activity

slidingTabLayout.setCustomTabColorizer(new SlidingTabLayout.TabColorizer() {
	@Override
	public int getIndicatorColor(int position) {
		return Color.RED;
	}
});

#Developed By

#License

Copyright 2015 Mustafa OZCAN

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.