설.현.아빠
R.styleable 정의하기. 본문
하나씩 만들때마다 꼭! 걸리는 부분이 있네..귀찮아 하지 말자! 꾸준~~~히 하다보면 언젠가 다 알게 될꺼야.
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 |
---|