반응형
안녕하세요 돼지왕왕돼지입니다.
오늘은 자주 사용되기 쉬운 모양 ( shape ) 들을 xml 로 정의하고 쉽게 재사용 하는 것에 대해 알아보려 합니다.
이 shape 들을 drawable에 xml 형태로 넣고 ImageView 로 꺼내 사용해보도록 하죠.
참고로, shape 의 경우 wrap_content 로 layouting 해버리면 원하는데로 나오지 않을 가능성이 높습니다.
명시적으로 크기를 지정해 주는 것이 좋죠.
그럼 한개씩 code 를 나열해보겠습니다.
< 사각형 ( Rectangle ) >
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<stroke
android:width="5dip"
android:color="#19CD00" />
<corners
android:bottomRightRadius="1dip"
android:bottomLeftRadius="1dip"
android:topLeftRadius="1dip"
android:topRightRadius="1dip"/>
<padding
android:left="1dip"
android:top="1dip"
android:right="1dip"
android:bottom="1dip" />
</shape>
Rectangle, with=500dp, height=500dp,
< 선 ( Line ) >
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="line">
<stroke
android:width="5dp"
android:color="#FF0000FF"
android:dashWidth="1dp"
android:dashGap="2dp" />
</shape>
Line, with=500dp, height=500dp,
< 타원형 ( Oval ) >
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<solid
android:color="#FFFF0000"/>
<stroke
android:width="4dp"
android:color="#99000000"
android:dashWidth="4dp"
android:dashGap="2dp" />
<padding
android:left="7dp"
android:top="7dp"
android:right="7dp"
android:bottom="7dp" />
<corners android:radius="4dp" />
<gradient
android:startColor="#FFFF0000"
android:endColor="#80FF00FF"
android:angle="270"/>
</shape>
Oval, with=500dp, height=500dp,
자 그럼 속성값들을 바꿔가며 유용하게 잘 사용하시기 바랍니다.
반응형
'프로그래밍 놀이터 > 안드로이드, Java' 카테고리의 다른 글
[Android/안드로이드] CTS 테스트에 대한 아주아주 짤막한 정리. (0) | 2012.02.09 |
---|---|
[Android/안드로이드] Selector 를 이용하여 간단한 버튼 구현하기. ( Custom Button? ) (0) | 2012.02.09 |
[Android/안드로이드] 어플리케이션 외장메모리 ( SD card )에 설치하는 방법. (4) | 2012.02.09 |
[android/안드로이드] 최적의 성능을 위한 앱 설계 방법. ( High Performance, 최적화를 위한 앱 설계 방법 ) (4) | 2012.02.09 |
[android/안드로이드] 응답성을 고려한 설계 ( ANR 을 피하는 설계 ) (0) | 2012.02.09 |
댓글