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를 보면
textView는 AlertDialog의 메시지를 받게되고
그 textView의 폰트를 Typeface()로 설정해주면 된다.
src/main/assets/font/
여기 안에 폰트 파일이 있어야 한다.
'Android 개발 > android :: Tip' 카테고리의 다른 글
[안드로이드 String] 특정 문자 기준으로 자르기 - substring, indexOf (0) | 2020.11.11 |
---|---|
[안드로이드 ListView, ScrollView] 스크롤바 사이즈 및 색상 바꾸기 (0) | 2020.11.10 |
[안드로이드 EditText] 자동 포커스 막기 (켜자마자 키보드 올라오는 현상 방지) (0) | 2020.08.14 |
[안드로이드 Activity] 새 액티비티 추가 하기 - 정석적인 방법 (0) | 2020.08.03 |
[안드로이드 스튜디오] 시작화면 설정하기 (프로젝트 선택 or 이전 프로젝트 자동 실행) (0) | 2020.08.01 |
[안드로이드 Activity] startActivityForResult 사용법 및 startActivity와 차이점 (0) | 2020.05.28 |
[안드로이드 Activity] 액티비티 화면 켜짐 유지 및 해제 코드 (Keep Screen On - 화면을 꺼지지 않게 유지하기) (0) | 2020.05.23 |
[안드로이드 Animation] 애니메이션 딜레이 - 시간 지연 설정하기 (시작 delay 설정) (2) | 2020.05.22 |
댓글