본문 바로가기

프로그래밍/Android

[Android] res를 이용한 Layout 요소 변경(색상, 이미지)

반응형

Android res file을 생성 



Color (글씨색)

색상일 경우 resource type을 color로 만든다.


Drawable(이미지)

이미지일 경우 drawable 타입으로 type 맞춘다.



Values (이미지에 색상)

만약 text타입이 아닌, background와 같이 drawable 타입이 들어가야 하는 속성에서
색상값을 지정해주고 싶다면, Values폴더의 color.xml을 이용해야 한다.

만약 background에 0000FF(블루)같은 속성을 넣고 싶다면
color/color.xml로 할경우 타입 에러가 발생한다.
이 경우
drawable/drawable_color.xml 로 이어주고

drawable_color에서 item태그를 이용하고 drawable속성에서 color/ 'colorname' 을 지정해주어야 한다.
만약 원하는 색상이 없을경우 values/color.xml에 색상을 추가해주면된다.



일반적인 color 타입이 값이 필요한 곳에는 color 폴더에 item 태그를 이용하면 되지만,

-> color -> color/color.xml


drawable 타입을 매개변수로 갖는 곳에는 drawable에 drawable_color.xml 로 지정하고 drawable_color.xm에 item태그를 추가해서 color/ colorname 으로 색상을 지정해준다.

-> drawable  -> drawable/drawable_color.xml  -> values/colors.xml 
(drawable_color.xml의 item태그로 레퍼런스)




속성

해당 xml파일에서 item 태그로 원하는 속성을 지정한다.



색상을 변경할때는 color 속성을 RGB형태로 넣어준다.

버튼의 경우 drawable로 이미지 경로를 정해준다.


이미지나 버튼을 눌렀을때 변경해주고 싶다면

state_pressed 속성을 boolean 타입으로 넣어준다.





반응형

'프로그래밍 > Android' 카테고리의 다른 글

[Android] AbsoluteLayout  (0) 2016.07.13
[Android] RelativeLayout  (0) 2016.07.12
[Android] TableLayout  (0) 2016.07.12