본문 바로가기
개발/안드로이드

[Android]Shape 요소

by darksilber 2013. 11. 5.
반응형

출처 - http://promobile.tistory.com/193

 

 

- <shape>

: shape 요소는 아래 XML문서는 형태 모형을 정의한다는 사실을 언급하는 루트 요소이다. 형태 모형의 shape 속성으로 rectangle, oval, line, ring 와 같이 4개의 도형을 지정한다.
- <coners>
: 형태 모형의 가장자리를 둥글게 처리하는 코너 요소이다. 이 요소는 형태 모형의 직사각형일 때만 유효하다.
코너 요소의 속성은 모두 치수 값으로 계산된다.
- <gradient>
: 형태 모형에 색상의 기울기를 지정한다.
- <padding>
: 패딩값을 지정한다. 이 패딩값은 형태 모형을 지정되는게 아니고, shape 요소 내 사용하는 뷰의 패딩값으로 사용한한다.
- <size>
: 형태 모형의 크기를 정한다. 형태 모형의 크기는 결과적으로 뷰의 크기가 된다.
- <solid>
: 형태 모형을 단색으로 채울 때 사용한다.
- <stroke>
: 형태 모형의 테두리나 선을 그릴 때 사용한다.


형태 모형은 이미지 처럼 res/drawable/ 폴더 내 XML 문서로 제공된다. 자바프로그램에서 형태 모형을 참조하는 방법은 R.drawable.filename 으로 사용한다.


- 사각형

<?xml version="1.0" encoding="utf-8"?>

<shape xmlns:android="http://schemas.android.com/apk/res/android"

android:shape="rectangle" >

<solid android:color="@color/white"/>

</shape>


- 타원

<?xml version="1.0" encoding="UTF-8"?>

<shape xmlns:android="http://schemas.android.com/apk/res/android"

android:shape="oval" >

<solid android:color="@color/white"/>

</shape>


- 직선

<?xml version="1.0" encoding="UTF-8"?>

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line">

<stroke android:width="2dp" android:color="@color/white"/>

</shape>


- 링

<?xml version="1.0" encoding="UTF-8"?>

<shape xmlns:android="http://schemas.android.com/apk/res/android"

android:shape="ring">

<solid android:color="@color/white"/>

</shape>


- 디폴트 모형

<?xml version="1.0" encoding="utf-8"?>

<shape xmlns:android="http://schemas.android.com/apk/res/android">

<solid android:color="@color/white"/>

</shape>

반응형

댓글