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>
'Front-end > Android (안드로이드 앱 개발)' 카테고리의 다른 글
Android Studio , XML 데이터 가져오기, JSON 데이터 가져오기 (0) | 2020.08.18 |
---|---|
Android Studio , 화면 회전 시 처리 (0) | 2020.08.17 |
Android Studio , SQLite (0) | 2020.08.14 |
Android Studio , 파일 저장 읽기, 내부 저장소 / 외부 저장소 (0) | 2020.08.11 |
Android Studio , ListFragment & DialogFragment (0) | 2020.08.07 |
댓글