[안드로이드스튜디오_문화][AlertDialog]

기말 지하기포·2023년 10월 7일
0

사용자에게 메시지 창을 띄울 수 있음.

사용하는 방법

  1. Dialog의 Layout.xml 파일을 만든다.
  2. AlertDialog.Builder(context).apply{
    setTitle("")
    setMessage("")
    setView(사용자에게 보여질 뷰)
    setPositiveButton(""){ , -> 클릭되면 실행될 로직}
    setNegativeButton(""){ , -> 클릭되면 실행될 로직}
    setNeutralButton(""){ , -> 클릭되면 실행될 로직}
    }.show().apply{
    findViewById[TextView][androidx.appcompat.R.id.alertTitle].apply{
    Title Custom
    }
    findViewById[TextView][android.R.id.message].apply{
    Message Custom
    }
    findViewById[TextView][android.R.id.button1].apply{
    PositiveButton Custom
    }
    findViewById[TextView][android.R.id.button2].apply{
    NegativeButton Custom
    }
    findViewById[TextView][android.R.id.button3].apply{
    NeutralButton Custom
    }

Fragment에서 AlertDialog 사용하기

context에 requireContext() 넣기

Activity에서 AlertDialog 사용하기

context에 그냥 this 넣기

Custom하는 방법

  1. 글자 크기 : textSize = ??
  2. 글자 색상 : setTextColor(context.getColor(R.color.??)
  3. 글자 폰트 : typeface = ResourcesCompat.getFont(context, R.font.??)

폰트 사용하는 방법

  1. res 폴더 밑에 font 폴더 생성하기(Resourc type : font 로 설정)
  2. 글꼴 파일을 font 폴더에 넣어준다.
  3. font 폴더 밑에 fontresource.xml 파일 생성(New -> Font Resource File)
  4. [font-family] 태그 내부에 [font] 태그 생성
    아래는 예시 코드임
  5. typeface = ResourcesCompat.getFont(context, R.font.??)
    공식문서 -> https://developer.android.com/guide/topics/ui/look-and-feel/fonts-in-xml?hl=ko
profile
포기하지 말기

0개의 댓글