Notice
Recent Posts
Recent Comments
Link
관리 메뉴

설.현.아빠

R.styleable 정의하기. 본문

안드로이드/Style

R.styleable 정의하기.

설.현.아빠 2011. 2. 11. 11:34



하나씩 만들때마다 꼭! 걸리는 부분이 있네..귀찮아 하지 말자! 꾸준~~~히 하다보면 언젠가 다 알게 될꺼야.

 

Gallery App을 만들어 보려고 한다. 나중에 스마트폰을 사면 여자친구와의 사진을 담아 가지고 다녀야지.

 

R.styleable은 내가 이해한 바로는 Custom Layout을 구성하는 것 같다.

 

나만의 style을 적용하여 java파일에서 사용하게 하는것(?)정도..ㅋㅋ

 

음...style을 적용하는 방법에는 2가지가 있단다.

 

1. String.xml파일에 아래 빨간 부분을 넣어서 정의하는 방법

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">Hello World, PhotoAlbumActivity!</string>
    <string name="app_name">PhotoAlbum</string>
    <declare-styleable name="Gallery1">
         <attr name="android:galleryItemBackground"/>
    </declare-styleable>

</resources>

2. res/values/attr.xml 파일에 정의하는 방법 (근데 이건 안되네...왜 안되는지는 나중에 알아보자^^)

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <declare-styleable name="Gallery1">
         <attr name="android:galleryItemBackground"/>
    </declare-styleable>

</resources>

 

java code상에서 사용하려면 아래와 같다...아직 이해부족...

TypedArray typeArray = obtainStyledAttributes(R.styleable.Gallery1);
iBackGround = typeArray.getResourceId(R.styleable.Gallery1_android_galleryItemBackground,0);
typeArray.recycle();

'안드로이드 > Style' 카테고리의 다른 글

XML에 Style적용  (0) 2012.01.20
Comments