Security News
Supply Chain Attack Detected in Solana's web3.js Library
A supply chain attack has been detected in versions 1.95.6 and 1.95.7 of the popular @solana/web3.js library.
com.pranavpandey.android:dynamic-toasts
Advanced tools
A simple library to display themed toasts with icon and text on Android.
A simple library to display themed toasts with icon and text on Android 2.3 (API 9) and above.
Since v0.4.0, it uses 26.x.x support libraries so, minimum SDK will be Android 4.0 (API 14).
Since v2.0.0, it uses AndroidX so, first migrate your project to AndroidX.
Since v4.1.0, it is dependent on Java 8 due to the dependency on Dynamic Utils.
Since v4.2.0, it is targeting Java 17 to provide maximum compatibility.
It can be installed by adding the following dependency to your build.gradle
file:
dependencies {
// For AndroidX enabled projects.
implementation 'com.pranavpandey.android:dynamic-toasts:4.3.0'
// For legacy projects.
implementation 'com.pranavpandey.android:dynamic-toasts:1.3.0'
}
It has several method to display toasts based on the requirement. Each method returns a Toast
object which can be customised further.
Please call show()
method to display the toast.
For a complete reference, please read the documentation.
Optional configuration to customise the toasts further like custom background color or drawable, custom text size, typeface or icon size, etc.
Various methods can be called anywhere in the app to do customisations.
DynamicToast.Config.getInstance()
// Background color for default toast.
.setDefaultBackgroundColor(@ColorInt int defaultBackgroundColor)
// Tint color for default toast.
.setDefaultTintColor(@ColorInt int defaultTintColor)
// Background color for error toast.
.setErrorBackgroundColor(@ColorInt int errorBackgroundColor)
// Background color for success toast.
.setSuccessBackgroundColor(@ColorInt int successBackgroundColor)
// Background color for warning toast.
.setWarningBackgroundColor(@ColorInt int warningBackgroundColor)
// Custom icon for error toast. Pass `null` to use default icon.
.setErrorIcon(@Nullable Drawable errorIcon)
// Custom icon for success toast. Pass `null` to use default icon.
.setSuccessIcon(@Nullable Drawable successIcon)
// Custom icon for warning toast. Pass `null` to use default icon.
.setWarningIcon(@Nullable Drawable warningIcon)
// Disable icon for all the toasts.
.setDisableIcon(boolean disableIcon)
// Custom icon size in `pixels` for all the toasts.
.setIconSize(int iconSize)
// Custom text size in `SP` for all the toasts.
.setTextSize(int textSize)
// Custom text typeface for all the toasts. Pass `null` to use system typeface.
.setTextTypeface(@Nullable Typeface textTypeface)
// Custom background drawable for all the toasts. Pass `null` to use default background.
.setToastBackground(@Nullable Drawable toastBackground)
// Apply customisations.
.apply();
Call reset()
method to reset all the customisations.
// Reset customisations.
DynamicToast.Config.getInstance().reset();
Simple toast based on the vanilla Android theme for Toast.LENGTH_SHORT
duration.
DynamicToast.make(context, "Default toast").show();
Simple toast based on the vanilla Android theme for supplied duration.
DynamicToast.make(context, "Default toast with duration", duration).show();
Simple toast based on the vanilla Android theme with a icon for Toast.LENGTH_SHORT
duration.
DynamicToast.make(context, "Default toast with icon", drawable).show();
Simple toast based on the vanilla Android theme with a icon for supplied duration.
DynamicToast.make(context, "Default toast with icon and duration", drawable, duration).show();
Error toast with #F44336
background for Toast.LENGTH_SHORT
duration.
DynamicToast.makeError(context, "Error toast").show();
Error toast with #F44336
background for supplied duration.
DynamicToast.makeError(context, "Error toast with duration", duration).show();
Success toast with #4CAF50
background for Toast.LENGTH_SHORT
duration.
DynamicToast.makeSuccess(context, "Success toast").show();
Success toast with #4CAF50
background for supplied duration.
DynamicToast.makeSuccess(context, "Success toast with duration", duration).show();
Warning toast with #FFEB3B
background for Toast.LENGTH_SHORT
duration.
DynamicToast.makeWarning(context, "Warning toast").show();
Warning toast with #FFEB3B
background for supplied duration.
DynamicToast.makeWarning(context, "Warning toast with duration", duration).show();
Custom toast based on the supplied background and tint color for Toast.LENGTH_SHORT
duration.
DynamicToast.make(context, "Custom toast", tintColor, backgroundColor).show();
Custom toast based on the supplied background and tint color for supplied duration.
DynamicToast.make(context, "Custom toast with duration", tintColor, backgroundColor, duration).show();
Custom toast based on the supplied icon, background and tint color theme for Toast.LENGTH_SHORT
duration.
DynamicToast.make(context, "Custom toast with icon", drawable, tintColor, backgroundColor).show();
Custom toast based on the supplied icon, background and tint color theme for supplied duration.
DynamicToast.make(context, "Custom toast with icon and duration", drawable,
tintColor, backgroundColor, duration).show();
Use dynamic hint to display cheat sheets for any view
. All the methods are same as explained
above, just replace DynamicToast
with DynamicHint
to create a cheat sheet.
Use
DynamicHint.show(view, toast)
method to display it according to the anchor view position.
It depends on the dynamic-utils to perform various internal operations. So, its functions can also be used to perform other useful operations.
Pranav Pandey
Copyright 2017-2024 Pranav Pandey
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.
FAQs
A simple library to display themed toasts with icon and text on Android.
We found that com.pranavpandey.android:dynamic-toasts demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
A supply chain attack has been detected in versions 1.95.6 and 1.95.7 of the popular @solana/web3.js library.
Research
Security News
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
Security News
Research
Socket researchers have discovered malicious npm packages targeting crypto developers, stealing credentials and wallet data using spyware delivered through typosquats of popular cryptographic libraries.