본문 바로가기

Android/일반

안드로이드/Android getResources() 함수 API 정리

안드로이드/Android getResources() 함수 API 정리


안드로이드에서 getResources() 메서드를 호출해서 리소스 상에 작업들을 처리해 주는데요, 특별한 객체 생성 없이  getResources()를 호출함으로써 리소스에 관한 다양한 작업 들을 처리 해주고 있습니다.

왜 객체를 생성하지 않고 이러한 작업들을 사용할 수 있을까요? 그렇습니다. ㅎㅎ 요녀석은 바로 Context가 지원해주는 메서드 입니다. 우리가 안드로이드 프로젝트를 만들면 기본으로 상속받게 되는 Activity가 Context의 자식 이므로 부모의 기능들을 모두 사용할 수 있겠죠?

----------------------------------------------------------------------------------------------------------------------------------------------


public abstract Resources 
getResources ()

Since: API Level 1
Return a Resources instance for your application's package. 

----------------------------------------------------------------------------------------------------------------------------------------------

 
 
' 현재의 어플리케이션 패키지에 리소스 객체를 반환 한다.' 정도로 해석 할 수 있겠는데요. 이러한 이유때문에 getResources() 메서드를 특별한 객체 생성 없이 이용할 수 있는 이유 였습니다. 그러면 getResoureces() 메서드를 통한 기능에는 어떠한 것들이 있는지 정리하는 시간을 가져 보겠습니다.



1. 리소스(ID)를 Drawable 형태로 반환 한다.
안드로이드 프로젝트를 진행하다 보면 Drawable형태로 이미지를 set() 해주는 부분을 사용하는 경우 있습니다. 그럴 경우 프로젝트의 Drawable폴더에 있는 리소스(Int형)를 Drawable형태로 바꿔서 반환 해 줍니다.    


 
 Drawable drawable = getResources().getDrawable(R.drawable.ic_launcher);  
 


2. Drawable 이미지를 넣어 준다.

 
 drawable.setImageDrawable(getResources().getDrawable(R.drawable.btn_option));