Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/romtsn/ArcNavigationView
Another approach to create NavigationDrawer with Material concepts
https://github.com/romtsn/ArcNavigationView
android crop material-design navigationview
Last synced: 3 months ago
JSON representation
Another approach to create NavigationDrawer with Material concepts
- Host: GitHub
- URL: https://github.com/romtsn/ArcNavigationView
- Owner: romtsn
- License: apache-2.0
- Archived: true
- Created: 2017-01-11T21:38:56.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2020-06-28T11:06:29.000Z (over 4 years ago)
- Last Synced: 2024-05-22T06:10:13.786Z (6 months ago)
- Topics: android, crop, material-design, navigationview
- Language: Java
- Homepage:
- Size: 7.23 MB
- Stars: 680
- Watchers: 19
- Forks: 137
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-github-android-ui - ArcNavigationView - 具有曲线边缘的NavigationView (抽屉菜单)
README
# ArcNavigationView
[![Android Arsenal](https://img.shields.io/badge/Android%20Arsenal-Arc%20NavigationView-brightgreen.svg?style=flat)](https://android-arsenal.com/details/1/5090)
# WARNING
The repository is no longer maintained
---NavigationView from android design support library with curved edge
# Usage
```xml
...
```
# Sample
## Crop Outside
```xml
...
```
## Crop Inside
```xml
...
```
## Translucent status or navigation bar
Simply add next lines to your ```styles-v21``` folder
```xml
<item name="android:windowTranslucentNavigation">true</item>
<item name="android:windowTranslucentStatus">true</item>```
# Download
[ ![Download](https://api.bintray.com/packages/rom4ek/maven/ArcNavigationView/images/download.svg) ](https://bintray.com/rom4ek/maven/ArcNavigationView/_latestVersion)In your module's build.gradle file:
```groovy
dependencies {
implementation 'com.rom4ek:arcnavigationview:2.0.0'
}
```# Additionally
```ArcNavigationView``` also supports end|right gravity mode for displaying it on the right side of the screen. To prevent child views from cutting I recommend to support right-to-left direction. For that you need:
1. Don't forget to support right-to-left mode by adding ```android:supportsRtl="true"``` inside your `````` tag in ```AndroidManifest.xml```.
2. Add ```android:layoutDirection="rtl"``` to ```ArcNavigationView```.You can look how to implement this more closely in the [sample app](https://github.com/rom4ek/ArcNavigationView/tree/master/app)
## TODO
* Implement child views re-layout to prevent them from cutting, while using end|right gravity mode with left-to-right direction.
Acknowledgements
--------Thanks to [Florent Champigny](https://github.com/florent37) for his beautiful project [ArcLayout](https://github.com/florent37/ArcLayout). I've created this project based on his code with some adjustments.
License
--------Copyright 2017 Roman Zavarnitsyn.
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.