반응형
안드로이드(Android) 색깔을 xml 로 정의 하고 관리하기 |
개발환경 : window 7 64bit, Eclipse Mars, Android 4.2.2 |
안드로이드에서는 모든 리소스에 해당하는 값들은 철저히 소스와 분리될수 있도록 설계되어 있으며 그렇게 구현하라고 권고 합니다. 색상 또한 리소스폴더에 <color> 라는 요소를 추가 하여 xml 로 관리 가능합니다. |
Res/values 폴더에 컬러 설정 xml 을 넣게 되는데
내용은 아래와 같습니다. 소스에서도 아래 그림과
같이 사용이 가능합니다.
<?xml version="1.0" encoding="utf-8"?> <resources> <color name="red">#ff0000</color> <color name="green">#00ff00</color> <color name="blue">#0000ff</color> </resources>
아래는 버튼에 색깔을 입히기 위한 메인
Activity 의 레이아웃 xml 전체 내용입니다.
@android:color/white 로 사용하고 있죠.
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/background" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="안드로이드 색깔을 xml 로 관리" /> <!-- "white" defined in Android base set of colors --> <Button android:id="@+id/whitebutton" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="WHITE" android:textColor="@android:color/white" /> <!-- direct define textColor --> <Button android:id="@+id/redbutton" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="RED" android:textColor="#ff0000" /> <!-- "green" defined in color.xml --> <Button android:id="@+id/greenbutton" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="GREEN" android:textColor="@color/green" /> <!-- "blue" defined in color.xml --> <Button android:id="@+id/bluebutton" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="BLUE" android:textColor="@color/blue" /> </LinearLayout>
반응형
'안드로이드 개발' 카테고리의 다른 글
안드로이드(Android)RSS 구현3 - RSS 피드 읽어서 ListView 로 제목 표현하기 (0) | 2014.11.23 |
---|---|
안드로이드(Android) RSS 구현2 - XML 파싱클래스를 이용해서 RSS Reader 구현하기 (5) | 2014.11.22 |
안드로이드(Android) RSS 구현1 - XmlResourceParser 를 이용하여 XML 파싱하기 (0) | 2014.11.21 |
안드로이드(Android) Java 코드에서 색깔값 화면에 입히기 (0) | 2014.11.20 |
안드로이드(Android) PhoneGap, 이클립스 플러그인 설치로 좀더 쉽게 개발하기 (0) | 2014.11.18 |
안드로이드(Android) 간단한 RatingBar 사용예제 (0) | 2014.11.18 |
안드로이드(Android) 이미지에서의 Exif GPS 정보를 GeoPoint 바꾸기 (6) | 2014.11.17 |
안드로이드(Android) 문의 – Dialog 클래스를 이용하여 다이얼로그 계산기 올리기 (0) | 2014.11.16 |