Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hatamiarash7/rtl-toast
Android Toast For RTL Applications
https://github.com/hatamiarash7/rtl-toast
android android-library android-ui toast toast-message toast-notifications toast-plugin toast-ui toasts ui ui-components
Last synced: about 21 hours ago
JSON representation
Android Toast For RTL Applications
- Host: GitHub
- URL: https://github.com/hatamiarash7/rtl-toast
- Owner: hatamiarash7
- License: mit
- Created: 2018-12-26T13:43:54.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2024-09-18T02:42:58.000Z (15 days ago)
- Last Synced: 2024-09-18T06:12:36.619Z (15 days ago)
- Topics: android, android-library, android-ui, toast, toast-message, toast-notifications, toast-plugin, toast-ui, toasts, ui, ui-components
- Language: Java
- Homepage: https://arash-hatami.ir/docs/android-rtl-toast
- Size: 381 KB
- Stars: 15
- Watchers: 2
- Forks: 3
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
## RTL-Toast
[![Android Arsenal](https://img.shields.io/badge/Android%20Arsenal-RTL%20Toast-brightgreen.svg?style=flat)](https://android-arsenal.com/details/1/7695) [![](https://jitpack.io/v/hatamiarash7/RTL-Toast.svg)](https://jitpack.io/#hatamiarash7/RTL-Toast) [![GitHub license](https://img.shields.io/github/license/hatamiarash7/RTL-Toast.svg)](https://github.com/hatamiarash7/RTL-Toast/blob/master/LICENSE) [![Open Source Love png1](https://badges.frapsoft.com/os/v1/open-source.png?v=103)](https://github.com/ellerbrock/open-source-badges/)
[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fhatamiarash7%2FRTL-Toast.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2Fhatamiarash7%2FRTL-Toast?ref=badge_shield)Android library to show Toasts in a pretty RTL way
![ScreenShot](./assets/template.jpg)
### Install
Add it in your root build.gradle
```java
allprojects {
repositories {
...
maven {
url 'https://jitpack.io'
}
}
}
```
Add the dependency
```java
dependencies {
implementation 'com.github.hatamiarash7:RTL-Toast:1.3'
}
```### Usage
```java
RTLToast.error(context, message, length, withIcon);
RTLToast.success(context, message, length, withIcon);
RTLToast.info(context, message, length, withIcon);
RTLToast.warning(context, message, length, withIcon);
RTLToast.normal(context, message, length, withIcon);
```You can use formatted strings
```java
RTLToast.info(context, getFormattedMessage())private CharSequence getFormattedMessage() {
final String prefix = "متن ";
final String highlight = "با فرمت ";
final String suffix = " مخصوص";
SpannableStringBuilder ssb = new SpannableStringBuilder(prefix).append(highlight).append(suffix);
int prefixLen = prefix.length();
ssb.setSpan(new StyleSpan(BOLD_ITALIC), prefixLen, prefixLen + highlight.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
return ssb;
}
```Or you can customize your toast with `RTLToast.Config`
```java
RTLToast.Config.getInstance()
.setTextColor(Color.GREEN)
.setToastTypeface(Typeface.createFromAsset(getAssets(), "IRANSans.ttf"))
.apply();
RTLToast.custom(context, message, getResources().getDrawable(R.drawable.laptop512), Color.BLACK, length, withIcon, shouldTint).show();
RTLToast.Config.reset();
```
## Support[![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/D1D1WGU9)
## Contributing
1. Fork it!
2. Create your feature branch : `git checkout -b my-new-feature`
3. Commit your changes : `git commit -am 'Add some feature'`
4. Push to the branch : `git push origin my-new-feature`
5. Submit a pull request :D## Issues
Each project may have many problems. Contributing to the better development of this project by reporting them
## License
[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fhatamiarash7%2FRTL-Toast.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Fhatamiarash7%2FRTL-Toast?ref=badge_large)