Deperecated/Android_강의

안드로이드 - 메시징 - Toast

누알라리 2020. 2. 13. 22:12
1. Toast란?

- 안드로이드에서 간단하게 메세지를 표시할 때 사용한다.

- 나타났다가 자동으로 사라지는 메세지

- 화면과 관련 없이 안드로이드 OS에게 메시지 출력을 요청하고 안드로이드 OS는 각 애플리케이션이 요청한 순서대로 메세지를 표시한다.

 

2. 주요 메서드

- makeText : 토스트 메시지 객체를 만든다. 화면 모양, 글자 크기 및 색상 등은 기본 설정되어 있는 것을 사용한다.

- setGravity : 토스트 메시지가 표시될 위치를 설정한다.

 

3. 버튼을 눌러서 <기본 토스트> 만들기.

1. 버튼의 리스너 설정

2. 리스너에 makeText

        // 1. 기본 토스트 메세지 출력
        button2.setOnClickListener { view ->
            var t1 = Toast.makeText(this, "토스트 메세지 입니다.", Toast.LENGTH_LONG)
            t1.show()
        }

 

4. 버튼을 눌러서 <커스텀 토스트> 만들기.

1. Toast를 구성할 .xml 파일 만들기

2. 버튼의 리스너에 토스트 객체 꾸미기

 

        button3.setOnClickListener { view ->
            // 1. 토스트 객체를 통해 보여줄 View생성
            var v1 = layoutInflater.inflate(R.layout.custom_toast, null)

            // 4. 배경을 바꿔보자
            v1?.setBackgroundResource(android.R.drawable.toast_frame)

            // 2. 이미지를 바꿔보자~!
            var image_view:ImageView? = v1.findViewById<ImageView>(R.id.imageView)
            image_view?.setImageResource(R.drawable.off)

            // 3. 텍스트를 바꿔보자!
            var text_view: TextView? = v1.findViewById<TextView>(R.id.textView)
            text_view?.text = ("꿰에에에에엑")
            text_view?.setTextColor(Color.WHITE)

            var t2 = Toast(this)
            t2.view = v1

            // 5. 토스트 메세지 위치를 바꿔보자!
            t2.setGravity(Gravity.CENTER, 0, 0)


            t2.show()
        }

'Deperecated > Android_강의' 카테고리의 다른 글

안드로이드 - Notification  (0) 2020.02.14
안드로이드 - 다이얼로그  (0) 2020.02.13
안드로이드 - ActionBar  (0) 2020.02.13
안드로이드 - PopupMenu  (0) 2020.02.13
안드로이드 - ContextMenu  (0) 2020.02.13