Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/emre1512/Noty
A simple library for creating animated warnings/dialogs/alerts for Android.
https://github.com/emre1512/Noty
android android-animation android-dialog dialog material material-design notification snackbar toast ui warning
Last synced: 5 days ago
JSON representation
A simple library for creating animated warnings/dialogs/alerts for Android.
- Host: GitHub
- URL: https://github.com/emre1512/Noty
- Owner: emre1512
- License: other
- Created: 2017-05-28T12:25:08.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2019-02-13T17:50:59.000Z (almost 6 years ago)
- Last Synced: 2024-08-16T15:38:52.626Z (4 months ago)
- Topics: android, android-animation, android-dialog, dialog, material, material-design, notification, snackbar, toast, ui, warning
- Language: Java
- Homepage:
- Size: 148 KB
- Stars: 155
- Watchers: 12
- Forks: 27
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
- awesome-android - Noty - A simple library for creating animated alerts/dialogs/warnings. (Libraries / Chat & Messaging)
- awesome-android - Noty - A simple library for creating animated alerts/dialogs/warnings. (Libraries / Chat & Messaging)
README
# Noty
![https://github.com/emre1512/Noty](https://img.shields.io/badge/platform-Android-green.svg?style=flat-square)
![https://github.com/emre1512/Noty](https://img.shields.io/badge/API-16+-orange.svg?style=flat-square)
![https://www.apache.org/licenses/LICENSE-2.0](https://img.shields.io/badge/licence-Apache%20v2.0-blue.svg?style=flat-square)
![https://github.com/emre1512/Noty](https://img.shields.io/badge/version-v1.0.3-ff69b4.svg?style=flat-square)A simple library for creating animated warnings/notifications for Android.
## Examples
| [Show me code](https://github.com/emre1512/Noty/wiki/Example-1) | [Show me code](https://github.com/emre1512/Noty/wiki/Example-2) | [Show me code](https://github.com/emre1512/Noty/wiki/Example-3) |
| :-------------: |:-------------:| :-----------: |
| ![](https://media.giphy.com/media/3og0ISeKMdFB8yFgd2/giphy.gif) | ![](https://media.giphy.com/media/xUA7aP21RJInulbwHu/giphy.gif) | ![](https://media.giphy.com/media/3og0Iyzt3OMbrZq920/giphy.gif) |
| [Show me code](https://github.com/emre1512/Noty/wiki/Example-4) | [Show me code](https://github.com/emre1512/Noty/wiki/Example-5) | [Show me code](https://github.com/emre1512/Noty/wiki/Example-6) |
| :-------------: |:-------------:| :-----------: |
| | | |## Installation
- Get it via gradle: ``` compile 'com.emredavarci:noty:1.0.3' ```
## Usage
### Simplest
```java
Noty.init(YourActivity.this, "Your warning message", yourLayout, Noty.WarningStyle.SIMPLE).show();
```### Simple with action
```java
Noty.init(YourActivity.this, "Your warning message", yourLayout,
Noty.WarningStyle.ACTION)
.setActionText("OK").show();
```### Some customization
```java
Noty.init(YourActivity.this, "Your warning message", yourLayout,
Noty.WarningStyle.ACTION)
.setActionText("OK")
.setWarningBoxBgColor("#ff5c33")
.setWarningTappedColor("#ff704d")
.setWarningBoxPosition(Noty.WarningPos.BOTTOM)
.setAnimation(Noty.RevealAnim.FADE_IN, Noty.DismissAnim.BACK_TO_BOTTOM, 400,400)
.show();
```### Add tap listener
```java
Noty.init(YourActivity.this, "Your warning message", yourLayout,
Noty.WarningStyle.SIMPLE)
.setTapListener(new Noty.TapListener() {
@Override
public void onTap(Noty warning) {
// do something...
}
}).show();
```### Add click listener
```java
Noty.init(YourActivity.this, "Your warning message", yourLayout,
Noty.WarningStyle.ACTION)
.setClickListener(new Noty.ClickListener() {
@Override
public void onClick(Noty warning) {
// do something...
}
}).show();
```### Add animation listener
```java
Noty.init(YourActivity.this, "Your warning message", yourLayout,
Noty.WarningStyle.ACTION)
.setAnimationListener(new Noty.AnimListener() {
@Override
public void onRevealStart(Noty warning) {
// Start of reveal animation
}@Override
public void onRevealEnd(Noty warning) {
// End of reveal animation
}@Override
public void onDismissStart(Noty warning) {
// Start of dismiss animation
}@Override
public void onDismissEnd(Noty warning) {
// End of dismiss animation
}
}).show();
```## Detailed Documentation
- Detailed documentation can be found at [Wiki](https://github.com/emre1512/Noty/wiki).
## LICENSE
Copyright 2017 M. Emre Davarci
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.