본문 바로가기
Android 개발/android :: Tip

[안드로이드 Dialog] AlertDialog 폰트 자체적으로 설정하는 방법

by 독학하는 1인 개발자 2020. 8. 2.

Android 개발 Tip.

 

- AlertDialog Font

 

다이얼로그 폰트(글꼴)

 

자체적으로 설정하는 방법

 

createFromAsset

 

 

 

 

커스텀 다이얼로그의 경우 원하는 폰트를 적용하기가 쉽다.

 

일반적인 폰트 적용 방식을 그대로 따르기 때문이다.

 

 

 

그런데 AlertDialog에서 폰트를 바꾸고 싶은 상황이 생겼다.

 

구글링을 해본 결과,

 

커스텀해서 적용하는 방법이 대부분이었고

 

자체적으로 설정하는 방법은 스택오버플로우에서 답을 찾았다.

 

1
2
3
4
5
6
7
8
9
10
11
12
AlertDialog dialog = new AlertDialog.Builder(MainActivity.this)
    .setMessage("메시지 작성")
    .setPositiveButton("네"new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) {
            // to do
        }
    }).setNegativeButton("아니오"null)
    .show();
 
TextView textView = (TextView) dialog.findViewById(android.R.id.message);
Typeface face = Typeface.createFromAsset(getAssets(),"font/폰트파일명.확장자"); // 예시> "font/nanum.ttf" 
textView.setTypeface(face);
cs

 

 

 

R.id.message를 보면

 

textViewAlertDialog의 메시지를 받게되고

 

textView의 폰트를 Typeface()로 설정해주면 된다.

 

 

src/main/assets/font/

 

여기 안에 폰트 파일이 있어야 한다.

 

 

 

댓글