투케이2K

326. (AndroidStudio/android/java) Snackbar 스낵바 사용해 메시지 알림 표시 수행 실시 본문

Android

326. (AndroidStudio/android/java) Snackbar 스낵바 사용해 메시지 알림 표시 수행 실시

투케이2K 2022. 8. 22. 13:27
반응형

[개발 환경 설정]

개발 툴 : AndroidStudio

개발 언어 : java

 

[소스 코드]

    public void callSnackbar(String message){
        try {
            Log.i("---","---");
            Log.w("//===========//","================================================");
            Log.i("","\n"+"["+String.valueOf(ACTIVITY_NAME)+" >> callNomalSnackbar() :: 스낵바 메시지 표시 실시]");
            Log.i("","\n"+"[message :: "+String.valueOf(message)+"]");
            Log.w("//===========//","================================================");
            Log.i("---","---");

            /**
             * // -------------------------------
             * [요약 설명]
             * // -------------------------------
             * 1. 필요 implement 의존성 :
             *
             * implementation 'com.google.android.material:material:1.4.0'
             * // -------------------------------
             * 2. Snackbar :
             *
             * 안드로이드에서 간단하게 메시지를 표시하는 용도로 사용됩니다 (Toast 와 유사)
             * Snackbar 는 하단에 메시지가 표시됩니다
             * // -------------------------------
             * 3. 호출 방법 :
             *
             * callSnackbar("test");
             * // -------------------------------
             * 4. 안드로이드 디벨로퍼 참고 사이트 :
             *
             * https://developer.android.com/reference/com/google/android/material/snackbar/Snackbar
             * // -------------------------------
             * */

            View contentLayout = findViewById(android.R.id.content); // [안드로이드 content View 지정]
            Snackbar.make(contentLayout, String.valueOf(message), Snackbar.LENGTH_LONG) // [레이아웃 / 메시지 / 표시 시간]
                    .setBackgroundTint(Color.BLUE) // [배경 색상]
                    .setTextColor(Color.CYAN) // [텍스트 색상]
                    .setActionTextColor(Color.YELLOW) // [버튼 색상 변경]
                    .setAction("확인", new View.OnClickListener() { // [버튼 클릭 이벤트 정의]
                        @Override
                        public void onClick(View view) {

                            // [토스트 메시지 알림 표시]
                            Toast.makeText(view.getContext(), "확인 클릭", Toast.LENGTH_SHORT).show();
                        }
                    }).show();
        }
        catch (Exception e){
            e.printStackTrace();
        }
    }
 

[결과 출력]

 

반응형
Comments