본문 바로가기
Front-end/Android (안드로이드 앱 개발)

Android Studio , 리소스 & values 파일

by javapp 자바앱 2020. 8. 16.
728x90

Resource

res 파일 : 리소스 파일

 

이미지를 플러그인을 통해 해상도 별로 변환

 

돋보기 - plugins - drawable importer 설치 / 사진 복사 -> drawable 에 붙이기 가능

 

drawable 파일에 넣기 : drawable 폴더 (마우스 오른쪽 – New – Batch Drawable Import

 

사용) <메인 xml>

여백 관리 : scaletype = “fitXY” (내용 중요)  , “centerCrop”(이미지 비율 중요)

<Image

View
   
android:layout_width="300dp"
   
android:layout_height="300dp"
   
android:scaleType="fitXY"
   
android:src="@drawable/cafe"
/>

 

l  minmap 폴더 : 앱 아이콘 이미지 넣기

res 폴더 우클릭 - path에서 이미지 선택

 

 

values 폴더

colors.xml : , 색상 Key 입력 메인 xml 에서 그 Key를 넣는다.

<color name=”RED”>@ff0000</color> , 투명도 포함 #5ff0000

사용 : <main.xml> : android:textColor=”@color/RED”

 

strings.xml

<string name=”hello”>안녕하세요</string>

 

string_array.xml : 문자열일 경우

<string-array name=”data_array”>

           <item>항목1</item>

           <item>항목2</item>

           <item>항목3</item>

</string-array>

//styles : 앱 상단 색, 배경, 글자색이나 어떤 애니메이션으로 전환할지가 더 많이 쓰임

 

*코드로 이미지, 텍스트 변경하기

1. main.xml 에서 id생성 // id=”@+id/ name “

 

2. main.java 에서

더보기

//xml 뷰 컴포넌트를 동적으로 변경
       
imageView.setImageResource(R.drawable.street); //이미지 변경
        String changeText = getApplicationContext().getResources().getString(R.string.
long_text); //중요
       
textView.setText(changeText);

R : res / getResources() 리소스 파일

 

코드로 텍스트 리소스 사용

보통의 경우

String str = getResources().getString(R.string.str1);

R.string.str1 //문자열만

 

코드로 문자열 배열 리소스 사용

String[] array = getResources().getStringArray(R.array. data_array);

 

코드로 색상 리소스 사용

자바 제공 : Color.YELLOW, Color.rgb(red,green,blue), Color.argb(투명도,intr,intg,intb)

int color = ContextCompat.getColor(this, R.color.color1);   //리소스 파일 참조

 

<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
   
android:scr="@drawable/phonetext"
   
android:tileMode="repeat" /> //패턴 사용

 

누를 때 이미지 변경

1 drawable에 이미지 저장

2 .xml 설정

<item android:state_pressed="true" android:drawable="@drawable/iconyoutube2"/>
<
item android:drawable="@drawable/iconyoutube"/> <!--기본 설정을 마지막에-->

3 백그라운드로 @drawable/btnimage.xml

 

이미지 레이어 리스트

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <
item android:top="10dp" android:left="10dp">
        <
bitmap android:src="@drawable/phonetext" android:gravity="center"/>
    </
item>
</
layer-list>

 

 

댓글