All Projects → tommybuonomo → Morph Bottom Navigation

tommybuonomo / Morph Bottom Navigation

Licence: apache-2.0
This library represents a Bottom Navigation with an awesome morph effect on top of the selected item

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Morph Bottom Navigation

Faboptions
A multi-functional FAB component with customizable options
Stars: ✭ 1,060 (+32%)
Mutual labels:  library, materialdesign
Etl
Embedded Template Library
Stars: ✭ 783 (-2.49%)
Mutual labels:  library
Awesome Ui Component Library
Curated list of framework component libraries for UI styles/toolkit
Stars: ✭ 702 (-12.58%)
Mutual labels:  library
Android Hot Libraries
收集总结 Android 项目中值得推荐的优秀开源项目
Stars: ✭ 755 (-5.98%)
Mutual labels:  library
Frugally Deep
Header-only library for using Keras models in C++.
Stars: ✭ 719 (-10.46%)
Mutual labels:  library
Textfieldboxes
Material Design text field that comes in a box, based on (OLD) Google Material Design guidelines.
Stars: ✭ 760 (-5.35%)
Mutual labels:  library
Cxf
Apache CXF
Stars: ✭ 697 (-13.2%)
Mutual labels:  library
M3u8
Parser and generator of M3U8-playlists for Apple HLS. Library for Go language. 🎦
Stars: ✭ 800 (-0.37%)
Mutual labels:  library
Scrollbooster
Enjoyable content drag-to-scroll library
Stars: ✭ 775 (-3.49%)
Mutual labels:  library
Libssh2
the SSH library
Stars: ✭ 743 (-7.47%)
Mutual labels:  library
Slug Generator
Slug Generator Library for PHP, based on Unicode’s CLDR data
Stars: ✭ 740 (-7.85%)
Mutual labels:  library
Liquidswipe
Android LiquidSwipe Library
Stars: ✭ 721 (-10.21%)
Mutual labels:  library
Storiesprogressview
show horizontal progress like instagram stories.
Stars: ✭ 762 (-5.11%)
Mutual labels:  library
Casadi
CasADi is a symbolic framework for numeric optimization implementing automatic differentiation in forward and reverse modes on sparse matrix-valued computational graphs. It supports self-contained C-code generation and interfaces state-of-the-art codes such as SUNDIALS, IPOPT etc. It can be used from C++, Python or Matlab/Octave.
Stars: ✭ 714 (-11.08%)
Mutual labels:  library
Yasumi
The easy PHP Library for calculating holidays
Stars: ✭ 788 (-1.87%)
Mutual labels:  library
Itext7 Dotnet
iText 7 for .NET is the .NET version of the iText 7 library, formerly known as iTextSharp, which it replaces. iText 7 represents the next level of SDKs for developers that want to take advantage of the benefits PDF can bring. Equipped with a better document engine, high and low-level programming capabilities and the ability to create, edit and enhance PDF documents, iText 7 can be a boon to nearly every workflow.
Stars: ✭ 698 (-13.08%)
Mutual labels:  library
Navigation Toolbar Android
Navigation toolbar is a slide-modeled UI navigation controller made by @Ramotion
Stars: ✭ 732 (-8.84%)
Mutual labels:  library
Adafruit sensor
Common sensor library
Stars: ✭ 757 (-5.73%)
Mutual labels:  library
Vlany
Linux LD_PRELOAD rootkit (x86 and x86_64 architectures)
Stars: ✭ 804 (+0.12%)
Mutual labels:  library
Slim.js
Fast & Robust Front-End Micro-framework based on modern standards
Stars: ✭ 789 (-1.74%)
Mutual labels:  library

Morph Bottom Navigation

Download

This library represents a Bottom Navigation with an awesome morph effect on top of the selected item.

ezgif com-crop

Don't forget to star the project if you like it! star == heart

And feel free to submit issues and enhancement requests !

ezgif com-video-to-gif ezgif com-video-to-gif 1 ezgif com-video-to-gif 2

How to

Gradle

dependencies {
    implementation 'com.tbuonomo:morph-bottom-navigation:1.0.1'
}

Usage

MorphBottomNavigationView extends the BottomNavigationView from the official Google Material Component repository, so you can use it as described on the Android Developers documentation

In your XML layout

<com.tbuonomo.morphbottomnavigation.MorphBottomNavigationView
    android:id="@+id/bottomNavigationView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:layout_constraintBottom_toBottomOf="parent"
    app:menu="@menu/menu_bottom_navigation"
    app:backgroundTint="@color/colorPrimary"
    app:morphCornerRadius="128dp"
    app:morphItemRadius="64dp"
    app:morphVerticalOffset="8dp"
    style="@style/BottomNavigationView"
    />

Custom Attributes

Attribute Description
backgroundTint Color of the bottom navigation background
morphCornerRadius Radius in dp of the morph corners (by default 128dp)
morphItemRadius Radius in dp of the morph item circle shape (by default 64dp)
morphVerticalOffset The vertical offset of the morph shape above the bottom navigation (by default 8dp)

License

Copyright 2018 Tommy Buonomo

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.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].