자주 사용하는 Layout(레이아웃), Resources(리소스), 화면설정
*자주 사용하는 Layout(레이아웃), Resources(리소스)설정
[xml 설정]
*tools:text=""
-실행 시 텍스트는 보이지 않으나 어떤 형식으로 나올지 미리 xml화면에서 보고싶을 때 사용
*<androidx.appcompat.widget.AppCompatButton />
-버튼의 백그라운드 색상을 변경하고싶을 때 사용
-버튼은 테마에 적용되어있는 색상을 사용하고 있음
-버튼 생성 시 AppCompatButton으로 생성하면 원하는 버튼의 색으로 변경 가능
*이미지뷰( ImageView)
-비율 설정 : adjustViewBounds = true;
--이미지 비율에 맞춰 너비 및 높이를 조절할 수 있음
*버튼(Button)
-그림자 설정 : android:elevation="15dp"
-클릭 애니메이션 삭제 : stateListAnimator="@null"
[색상 설정] : res - valuse - colors.xml
-지정된 색상을 저장하여 명령어로 적용 가능
-색상의 일괄변경이 필요할 때 유용함
[색상 설정] : res - valuse - colors(night).xml
-다크모드일 때 사용하는 색상 설정
-파일 생성
-res/values 우클릭 - New - New Resource File
-File name : 기존과 동일하게 colors.xml 입력
-Directory name : values-night 입력
-OK
[문자 설정] : res - valuse - strings.xml
-지정된 문자를 저장하여 명령어로 적용 가능
-문자의 일괄변경이 필요할 때 유용함
[폰트 설정]
-폰트 폴더 생성 후 폴더에 폰트를 붙여넣어 레이아웃에 적용
--res - New - Android Resource Directory - name : font - OK
-무료 폰트 다운로드 사이트 : https://www.dafont.com/
[테마 설정] : res - themes - themes.xml
*화면 액션바, 상태표시줄 설정(1)
-메인 스타일 액션바 없애기 : .NoActionBar
-상태표시줄 색상 흰색으로 설정 및 상태표시 보이기 : <item /> 변경
<style name="Theme.BMICalculator" parent="Theme.MaterialComponents.DayNight.NoActionBar">
<!-- 기존 item: colorPrimaryVariant를 흰색으로 변경 -->
<item name="colorPrimaryVariant">@color/white</item>
<!-- 신규 item: windowLightStatusBar를 true로 -->
<!-- 기본 상태표시줄의 아이콘 및 텍스트 색상은 흰색 이므로 변경 필수... -->
<item name="android:windowLightStatusBar">true</item>
*화면 액션바, 상태표시줄 설정(2)
-하위 스타일 새로 생성하여 설정 후
-AndroidManifest.xml 의 <activity /> 스타일 설정
<!-- 액션바 및 상태표시줄 색상 통일을 위한 새로운 스타일 생성 -->
<style name="Theme.SecretDiary.NoActionBar" parent="Theme.MaterialComponents.DayNight.NoActionBar">
<item name="colorPrimaryVariant">@color/custom_diary</item>
<item name="android:statusBarColor">?attr/colorPrimaryVariant</item>
</style>
<activity
android:name=".MainActivity"
android:exported="true"
android:theme="@style/Theme.SecretDiary.NoActionBar">
*참고
-상태표시줄 투명으로...
https://velog.io/@l2hyunwoo/Android-%EA%B8%B0%EB%8A%A5-%EA%B5%AC%ED%98%84-6