RTL Toast

Additional

Language
Java
Version
1.3 (Jun 3, 2019)
Created
Dec 26, 2018
Updated
Jan 24, 2024
Owner
Arash Hatami (hatamiarash7)
Contributors
fossabot
Arash Hatami (hatamiarash7)
renovate[bot]
3
Activity
Badge
Generate
Download
Source code

Advertisement

RTL-Toast

Android library to show Toasts in a pretty RTL way

Install

Add it in your root build.gradle

allprojects {
    repositories {
        ...
 maven {
     url 'https://jitpack.io'
 }
    }
}

Add the dependency

dependencies {
    implementation 'com.github.hatamiarash7:RTL-Toast:1.3'
}

Usage

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

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

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

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