스터디/Android+Kotlin

Android Library 추천

Dalmangyi 2022. 5. 9.

1. Toasty

https://github.com/GrenderG/Toasty

화면에 잠깐 뜨는 메세지를 Toast(토스트) 라고 합니다.

안드로이드 기본 Toast를 사용하기엔 너무 안 이쁘고, 여러번 호출을 잘 못 했다가는 중첩해서 쌓이기 때문에 없어지려면 한참 기다려야 하는 경우가 발생합니다.  이런 불편함을 해결해주는 라이브러리를 소개합니다.

 

Toasty

 


root / build.gradle

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

 

module / build.gradle

dependencies {
	...
	implementation 'com.github.GrenderG:Toasty:1.5.2'
}

 

설정

Toasty.Config.getInstance()
    .tintIcon(boolean tintIcon) // optional (apply textColor also to the icon)
    .setToastTypeface(@NonNull Typeface typeface) // optional
    .setTextSize(int sizeInSp) // optional
    .allowQueue(boolean allowQueue) // optional (prevents several Toastys from queuing)
    .setGravity(boolean isRTL, int xOffset, int yOffset) // optional (set toast gravity, offsets are optional)
    .supportDarkTheme(boolean isRTL) // optional (whether to support dark theme or not)
    .setRTL(boolean isRTL) // optional (icon is on the right)
    .apply(); // required

 

사용방법

Toasty.error(yourContext, "This is an error toast.", Toast.LENGTH_SHORT, true).show();

Toasty.success(yourContext, "Success!", Toast.LENGTH_SHORT, true).show();

Toasty.info(yourContext, "Here is some info for you.", Toast.LENGTH_SHORT, true).show();

Toasty.warning(yourContext, "Beware of the dog.", Toast.LENGTH_SHORT, true).show();

Toasty.normal(yourContext, "Normal toast w/o icon").show();

Toasty.custom(yourContext, "I'm a custom Toast", yourIconDrawable, tintColor, duration, withIcon, 
shouldTint).show();

 

 

 

 

 

 

 

 

 

 

 

댓글