[Android] 유저 알림

강승구·2022년 12월 23일
0

Toast

Toast는 사용자에게 짧은 메시지 형식으로 정보를 전달하는 팝업이다.
메시지를 표시할 공간만 차지하고 시간이 지나면 자동으로 사라지는 메시지로 사용자의 응답을 필요하지 않고 단순히 사용자에게 정보를 전달할 용도로 많이 사용된다.

사용법

기본 Toast 메세지 띄우기

Toast 클래스의 makeText() 메소드를 통해 Toast 객체를 생성한뒤 makeText() 메소드의 매개변수 현재 context 정보, Toast 메시지에 보여줄 문자열, Toast 메시지의 지속 시간을 파라미터로 전달하여 객체를 생성한 후에 show() 메서드를 호출하여 Toast 알림을 표시한다.

Toast.makeText(this, "Message", Toast.LENGTH_SHORT).show()

LENGTH_SHORT : 2초 동안 토스트 메시지 출력
LENGTH_LONG : 3.5초 동안 토스트 메시지 출력


위치 조정

Toast의 위치는 setGravity() 메소드를 이용해 조정할 수 있다.

val toastTop = Toast.makeText(this, "Message", Toast.LENGTH_LONG)
toastTop.setGravity(Gravity.TOP, 0, 0)
toastTop.show()

setGravity 함수의 첫번째 인자는 gravity로 Gravity클래스에 정의된 상수값으로 Toast의 위치를 지정한다.

Gravity.TOP : 상단
Gravity.CENTER : 가운데
Gravity.BOTTOM : 하단

두번째와 세번째 인자는 xOffset, yOffset으로 각각 x축과 y축의 위치를 추가 조정하고 정수형 값을 갖는다.


메세지 모양 커스텀


Vibration

안드로이드에서 진동이 울리게 만들기 위해서는 권한을 얻어준뒤 vibrator객체를 생성해 하면된다.

사용법

1.권한 얻기

manifest.xml 파일에서 vibrate 권한을 추가해준다.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.projectstudy_java">
    
    <!-- .. 생략 ... -->
    <!-- android.permission.VIBRATE 퍼미션 추가 -->
    <uses-permission android:name="android.permission.VIBRATE"></uses-permission>

</manifest>

2. Vibrator 객체 생성 및 진동 패턴 설정

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main);

        // 버튼을 클릭하면 진동이 울리게 작성
        findViewById<Button>(R.id.button).setOnClickListener {
        
            // 1. Vibrator 객체를 생성
            val vibrator = getSystemService(Context.VIBRATOR_SERVICE) as Vibrator;
            
            // 2. 진동 구현: 1000ms 동안 100의 강도로 울린다.
            vibrator.vibrate(VibrationEffect.createOneShot(1000, 100));
        }

    }
}

Beep

profile
강승구

0개의 댓글

관련 채용 정보