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: 1 day ago
JSON representation

Another approach to create NavigationDrawer with Material concepts

Lists

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 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.