Android App/Android Studio

자주 사용하는 Layout(레이아웃), Resources(리소스), 화면설정

AppJinny 2023. 2. 26. 14:32

*자주 사용하는 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