투케이2K

72. (AndroidStudio/android/java) Toasty 토스트 라이브러리 사용해서 커스텀 토스트 메시지 표시 실시 본문

Android

72. (AndroidStudio/android/java) Toasty 토스트 라이브러리 사용해서 커스텀 토스트 메시지 표시 실시

투케이2K 2021. 3. 1. 09:30
반응형

/* =========================== */

[ 개발 환경 설정 ]

개발 툴 : AndroidStudio

개발 언어 : java

/* =========================== */

/* =========================== */

[소스 코드]

 

//========== [build.gradle(Project) 파일] ==========
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath "com.android.tools.build:gradle:4.0.0"

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()

        //====커스텀 토스트 사용위함====
        maven { url "https://jitpack.io" }
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}





//========== [build.gradle(Module:app) 파일] ==========
apply plugin: 'com.android.application'

android {
    compileSdkVersion 29

    defaultConfig {
        applicationId "kr.co.2k.myapplication"
        minSdkVersion 21
        targetSdkVersion 29
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: "libs", include: ["*.jar"])
    implementation 'androidx.appcompat:appcompat:1.2.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.0.1'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test.ext:junit:1.1.2'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'

    //====커스텀 토스트 사용위함====
    implementation 'com.github.GrenderG:Toasty:1.4.2'
}






//========== [java - Toasty 객체 초기화 실시] ==========
try {
	Toasty.Config.getInstance()
			.tintIcon(true) //토스트에 표시되는 아이콘
			.setTextSize(20) //토스트에 표시되는 텍스트 사이즈
			.setToastTypeface(Typeface.SANS_SERIF) //토스트에 표시되는 텍스트 폰트
			.allowQueue(true)
			.apply();
}
catch (Exception e){
	e.printStackTrace();
}






//========== [java - Toasty 사용 실시] ==========
Toasty.normal(ToastActivity.this,"normal",Toasty.LENGTH_SHORT).show();

Toasty.info(ToastActivity.this,"info",Toasty.LENGTH_SHORT,true).show();

Toasty.success(ToastActivity.this,"success",Toasty.LENGTH_SHORT).show();

Toasty.warning(ToastActivity.this,"warning",Toasty.LENGTH_SHORT,true).show();

Toasty.error(ToastActivity.this,"error",Toasty.LENGTH_SHORT,true).show();

Toasty.custom(ToastActivity.this, "잠시만 기다려주세요", null,
		Color.parseColor("#2d9bf2"),
		Color.parseColor("#ffffff"),
		2000, false, true).show();

/* =========================== */

반응형
Comments