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
###Android 2.3.7
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
- Mustafa OZCAN - http://mustafaozcan.net
#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.