반응형
출처 - http://aroundck.tistory.com/140
안녕하세요 돼지왕왕돼지입니다.
오늘은 자주 사용되기 쉬운 모양 ( 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,
자 그럼 속성값들을 바꿔가며 유용하게 잘 사용하시기 바랍니다.
반응형
'개발 > 안드로이드' 카테고리의 다른 글
Google Maps Android API v2 (0) | 2016.03.21 |
---|---|
ViewPager 를 사용할 때 performance, memory 이슈 직면하지 않기. (0) | 2016.03.17 |
[Android] 안드로이드6.0 권한 처리하기 ( checkSelfPermission ) (0) | 2016.02.26 |
최신 Android Studio, Google Cloud Messaging 3.0(GCM)을 이용하여 Android 푸시 서비스 구현하기 (0) | 2016.02.23 |
안드로이드 paint 속성 (0) | 2016.01.19 |
댓글