상세 컨텐츠

본문 제목

[안드로이드] 알림(Alerter) 쉽게 만드는 방법

안드로이드

by aries574 2022. 2. 28. 08:48

본문


이번 시간에는 알림(Alerter) 쉽게 만드는

방법에 대하여 알아보겠습니다.


목차

1. 실행 화면

2. 라이브러리 등록

3. 메인 화면 구성 activity_main.xml

4. 메인 코드 구현 MainActivity.java


1. 실행 화면



2. 라이브러리 등록

build.gradle(Module:프로젝트명:app)

dependencies 괄호 안에 아래 코드를 넣어주시면 됩니다.

implementation 'com.tapadoo.android:alerter:2.0.4'

 

setting.gradle

repositories 괄호 안에 아래 코드를 넣어주시면 됩니다.

maven { url 'https://jitpack.io' }

 참조 문서

https://github.com/Tapadoo/Alerter

 

GitHub - Tapadoo/Alerter: An Android Alerting Library

An Android Alerting Library. Contribute to Tapadoo/Alerter development by creating an account on GitHub.

github.com

 

 

3. 메인 화면 구성 activity_main.xml

 - 설명 -

 1. 알림 호출하는 버튼 하나 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:gravity="center"
    tools:context=".MainActivity">

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="alert"
        android:id="@+id/alert_btn"/>

</LinearLayout>



4. 메인 코드 구현 MainActivity.java

 - 설명 - 

 setTitle: 제목

 setText: 내용

 setIcon: 아이콘

 setBackgroundInt: 배경색

 setDuration: 지속시간(1000:1초)

 enableSwipeToDismiss: 스와이프로 알림 삭제 가능

 enableProgress: 프로그래스바 생성

 setProgressColorRes: 프로그래스바 진행 색상

 onClick: 클릭 하면 호출되는 메서드

 onShow: 알림 나타나면 호출되는 메서드

 onHide: 알림 사라지면 호출되는 메서드

public class MainActivity extends AppCompatActivity {


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button alertBtn = findViewById(R.id.alert_btn);
        alertBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                Alerter.create(MainActivity.this)
                        .setTitle("Alert Title")
                        .setText("Alert Text")
                        .setIcon(R.drawable.ic_warning)
                        .setBackgroundColorInt(Color.GRAY)
                        .setDuration(3000)
                        .enableSwipeToDismiss()
                        .enableProgress(true)
                        .setProgressColorRes(R.color.red_500)
                        .setOnClickListener(new View.OnClickListener() {
                            @Override
                            public void onClick(View view) {
                                Toast.makeText(getApplicationContext(), "Click", Toast.LENGTH_SHORT).show();
                            }
                        })
                        .setOnShowListener(new OnShowAlertListener() {
                            @Override
                            public void onShow() {
                                Toast.makeText(getApplicationContext(), "show", Toast.LENGTH_SHORT).show();
                            }
                        })
                        .setOnHideListener(new OnHideAlertListener() {
                            @Override
                            public void onHide() {
                                Toast.makeText(getApplicationContext(), "hide", Toast.LENGTH_SHORT).show();
                            }
                        })
                        .show();
            }
        });

    }//onCreate

}//MainActivity​

 

 

아이콘

res -> drawable

ic_warning.xml
0.00MB

색상

res -> values -> colors.xml

<color name="red_500">#F44336</color>

 

2022.02.27 - [안드로이드] - [안드로이드] 이미지(Image) 흐림효과(Blur) 쉽게 주는 방법

 

[안드로이드] 이미지(Image) 흐림효과(Blur) 쉽게 주는 방법

이번 시간에는 이미지(Image) 흐림 효과(Blur)를 쉽게 주는 방법에 대하여 알아보겠습니다. 목차 1. 실행 화면 2. 라이브러리 등록 3. 메인 화면 구성 activity_main.xml 4. 메인 코드 구현 MainActi..

aries574.tistory.com

2022.02.26 - [안드로이드] - [안드로이드] 시작화면(Splash) 쉽게 만드는 방법

 

[안드로이드] 시작화면(Splash) 쉽게 만드는 방법

이번 시간에는 시작화면(Splash) 쉽게 만드는 방법에 대하여 알아보겠습니다. 목차 1. 실행 화면 2. 시작화면 Drawable 파일 만들기 3. 시작화면 Activity 만들기 4. 메인 화면 구성 activity_main.xml 1. 실행..

aries574.tistory.com

2022.02.25 - [안드로이드] - [안드로이드] Material NavigationRailView 쉽게 만드는 방법

 

[안드로이드] Material NavigationRailView 쉽게 만드는 방법

이번 시간에는 Material 컴포넌트 중 NavigationRailView 쉽게 만드는 방법에 대하여 알아보겠습니다. 목차 1. 실행화면 2. 라이브러리 등록 3. 테마 수정 4. 프래그먼트 만들기 5. 메뉴 만들기 6. 메인 화면

aries574.tistory.com

반응형

관련글 더보기

댓글 영역