Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/batterii/minor
A bottom navigation view solution for Android
https://github.com/batterii/minor
Last synced: 9 days ago
JSON representation
A bottom navigation view solution for Android
- Host: GitHub
- URL: https://github.com/batterii/minor
- Owner: Batterii
- Created: 2016-05-13T21:49:58.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2017-04-24T19:53:45.000Z (over 7 years ago)
- Last Synced: 2024-03-26T11:18:17.245Z (8 months ago)
- Language: Java
- Size: 787 KB
- Stars: 35
- Watchers: 6
- Forks: 8
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Minor
A bottom navigation view solution for Android.
See: https://www.google.com/design/spec/components/bottom-navigation.html
## About
There are quite a few solutions for Bottom Navigation on Android, most of them don't allow for using ```Views``` as navigation
items.
Minor does!
This allows for any ```View``` to be used as a navigation item, including a ```TextView``` with a custom font (like an icon
font)
Yay!!!### Gradle
```gradleallprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}dependencies {
compile 'com.github.Batterii:Minor:v1.2.4'
}
```
##Usage
###Layout
```xml
```
###Attributes
####MinorView
```xmlapp:minor_selected="true" //default is false
app:minor_title_selected_color="@color/colorAccent" // text color for your selected item
app:minor_title="Home" // text for your item
app:minor_title_text_color="@android:color/white" // text color for your unselected item
app:minor_icon_view="@layout/minor_home"// the view (ImageView, Custom font TextView, etc.)
// inflated as an icon for your item
// REQUIRED!!!a
```####MinorLayout
```xml
app:minor_center_items="true" //items are weighted evenly, and centered in the layout
android:background="@color/colorPrimary" // set the background color for your layoutapp:layout_behavior="com.akiniyalocts.minor.behavior.MinorBehavior"//quick return scrolling behavior (similar to toolbar)
```
####Notifications
```java
package com.akiniyalocts.minorsample;import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;import com.akiniyalocts.minor.MinorView;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);final MinorView home = (MinorView)findViewById(R.id.last_home);
home.addNotifcation(8);
}
}
```###Handling Clicks
Since your navigation items are just views, setting a simple ```OnClickListener``` on that view works!###TODO
Handle click state within the view. Currently, clicking an item does not show an item as selected. You must apply the
attribute, ```app:minor_selected="true"``` to show a ```MinorView``` as selected.
License
--------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 athttp://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.