Skip to content

This library is inspired by Toast of Reddit android app. You can use this Toast and configure it accordingly as per you your UI.

License

Notifications You must be signed in to change notification settings

sinnercoder/RedditToast

Repository files navigation

RedditToast

platform API License

Screenshot_20210408-123136__01

This library is inspired by Toast of Reddit android app. You can use this Toast and configure it accordingly as per you your UI.

It takes your app icon as your default icon, you can change the icon passing drawable or resource Id in parameter.

Prerequisites

Add this in your root build.gradle file (not your module build.gradle file):

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

Dependency

Add this to your module's build.gradle file (make sure the version matches the JitPack badge above):

dependencies {
	...
  implementation 'com.github.sinnercoder:RedditToast:1.1'
}

RedditToast Configuration

You can Configure your Toast, but this is optional. You can use it anywhere in your code:

RedditToast.RedditToastConfiguration.getInstance()
                .setDuration(RedditToast.LENGTH_LONG)
                .setTextColor(Color.BLACK)
                .setBackgroundColor(Color.WHITE)
                .setUseIcon(false)
                .setTextSize(13)
                .setToastTypeface(Typeface.createFromAsset(getAssets(), "custom.ttf"))
                .commit();

Reset the toast configuration using reset method:

RedditToast.RedditToastConfiguration.resetConfiguration();

Usage

Each method always returns a Toast object, so you can customize the Toast much more. DON'T FORGET THE show() METHOD!

To display a default Toast:

RedditToast.makeToast(MainActivity.this, "This is default toast!", RedditToast.ToastType.DEFAULT).show());

To display an error Toast:

RedditToast.makeToast(MainActivity.this, "This is error toast!", RedditToast.ToastType.ERROR).show());

To display a success Toast:

RedditToast.makeToast(MainActivity.this, "This is success toast!", RedditToast.ToastType.SUCCESS).show());

To display a warning Toast:

RedditToast.makeToast(MainActivity.this, "This is warning toast!", RedditToast.ToastType.WARNING).show());

To display an info Toast:

RedditToast.makeToast(MainActivity.this, "This is info toast!", RedditToast.ToastType.INFO).show());

To display toast with custom icon:

Drawable icon = AppCompatResources.getDrawable(MainActivity.this, R.drawable.check);
RedditToast.makeToast(MainActivity.this, "This is with icon toast!", icon, RedditToast.ToastType.SUCCESS).show();

//You can directly use Resource Id too.
RedditToast.makeToast(MainActivity.this, "This is with icon toast!", R.drawable.check, RedditToast.ToastType.SUCCESS).show();

To display a toast by changing background color and text color:

RedditToast.RedditToastConfiguration.getInstance().setBackgroundColor(Color.WHITE).setTextColor(Color.BLACK).commit();
RedditToast.makeToast(MainActivity.this, "Toast with White background.", RedditToast.ToastType.SUCCESS).show();
RedditToast.RedditToastConfiguration.resetConfiguration();

To display a toast without icon:

RedditToast.RedditToastConfiguration.getInstance().setUseIcon(false).commit();
RedditToast.makeToast(MainActivity.this, "This is without icon toast!",RedditToast.ToastType.WARNING).show();
RedditToast.RedditToastConfiguration.resetConfiguration();

To display a toast with Custom Font:

Typeface typeface = Typeface.createFromAsset(getAssets(), "mr_robot.ttf");
RedditToast.RedditToastConfiguration.getInstance().setToastTypeface(typeface).setDuration(RedditToast.LENGTH_LONG).commit();
RedditToast.makeToast(MainActivity.this, "Mr. Robot! ", R.drawable.robot, RedditToast.ToastType.WARNING).show();
RedditToast.RedditToastConfiguration.resetConfiguration();

Screenshots

Please click the image below to enlarge. screenshot jpg

Contribute

If you find any bugs or want to contribute project with any feature you are most welcome.

You can fork this project and contribute using the pull requests.

License

Copyright 2021 SinnerCoder

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.

About

This library is inspired by Toast of Reddit android app. You can use this Toast and configure it accordingly as per you your UI.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages