공부일지
231205 (Android)
CD가참둥그렇다
2023. 12. 5. 13:05
Splash화면
- 앱 메인 화면의 로고를 보여주는 화면
- 마케팅 효과나 초기 데이터 로딩 등을 위하여 사용한다.
- Handler를 이용하여 전환하는 방식을 사용한다.
Handler
- 작업을 지연시키거나 메세지로 보낸 후 사용을 위한 객체
- runOnUiTread : 백그라운드에서 메인(UI) 스레드를 전달할 때 사용한다.
new Handler().postDelayed(() -> {
Log.d("스플래시", "run: 5초 후");
},5000);
ProgressDialog
- 로딩 중에 사용자가 어떤 동작을 하고 있는지 인지를 못 하는 경우 프로그램 오류, 버그로 의심하고 종료하기 때문에 동작 중임을 보여주기 위한 기능
ProgressDialog dialog = new ProgressDialog(this);
dialog.setTitle("CD Talk");
dialog.setMessage("로딩중 대기 바랍니다.");
dialog.setCancelable(false);
dialog.show();
dialog.dismiss();
테마 커스터마이징
- Theme.MaterialComponents.Light : 기본 테마를 바꿔준다.
- colorPrimary : 앱 액션바 색상이 바뀐다.
폰트
- 폰트 리소스 폴더를 만들어서 관리한다.
- 스타일 종류
- 100 : 엄청 얇음
- 200 : 얇음
- 300: 일반보다 얇음
- 400 : 일반
- 500 : 미디움
- 600 : 세미 볼드
- 700 : 볼드
- 800 ~ 900 : 엑스트라 볼드