«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

올해는 머신러닝이다.

color등 기타팁등 본문

Android/Tip&Tech

color등 기타팁등

행복한 수지아빠 2011. 6. 9. 10:03

출처 : http://fanpro.springnote.com/pages/5306953

xml에 color설정하는 법

http://developer.android.com/intl/fr/guide/topics/resources/available-resources.html

res/values/colors.xml이라는 파일을 만들고 아래와 같이 지정하면 된다.

 

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <resources>         
  3. <color name="dim">#77000000</color>
  4. <color name="transparent">#00000000</color> 
  5. </resources> 

 

이렇게 지정한 color는 android:textColor="@color/dim" 과 같은 식으로 사용이 가능하다.

 

xml에 color state list 설정하는 법

http://androidappdocs-staging.appspot.com/reference/android/content/res/ColorStateList.html

color를 xml에 지정하기 위해서는 res/color라는 폴더를 만든 후 xml파일을 생성하면 된다.

ex) res/color/font_set_a.xml 아래의 예는 

 

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <selector xmlns:android="http://schemas.android.com/apk/res/android">
  3. <item android:state_focused="true" android:color="#cccccc" />
  4. <item android:state_pressed="true" android:color="#cccccc" />
  5. <item android:state_active="true" android:color="#333333" />
  6. <item android:color="#333333" />
  7. </selector>

 

이렇게 선언한 셀렉터는 "@color/font_set_a"와 같이 사용이 가능하다.

 

스타일 설정

위와 같이 선언한 색상들과 폰트크기등을 합쳐서 스타일을 만들 수가 있는데

res/values/styles.xml파일을 생성 후

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <resources>
  3. <style name="font_set_a">
  4. <item name="android:textColor">@color/font_set_a</item>
  5. <item name="android:textSize">36px</item>
  6. </style>
  7. <style name="font_set_b">
  8. <item name="android:textColor">@color/font_set_a</item>
  9. <item name="android:textSize">24px</item>
  10. </style>
  11. </resources>

위와 같이 묶어서 스타일을 지정할 수 있다. 이렇게 만든 스타일은 style="@style/font_set_a"와 같은식으로 사용가능하다.

 

액티비티의 테마지정(1)

액티비티는 기본적으로 title과 body로 구분되는 불투명한 스타일이다.

이를 변경할 수 있는데 해당 스타일은 아래와 같으며 manifest.xml의 <activity .../> 내에 지정하면 된다.

android:theme="@android:style/Theme.NoTitleBar" 타이틀바 제거

android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 타이틀바 + 인디케이터 제거

android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" 타이틀바 + 인디케이터 제거 + 투명하게 설정

 

액티비티의 테마를 xml로 지정하기(2)

values/styles.xml에 아래와 같이 속성을 지정

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <resources>
  3.  <style name="WebTheme" parent="android:Theme">
  4.              <item name="android:windowNoTitle">true</item>
  5.              <item name="android:windowFullscreen">true</item>
  6.              <item name="android:windowBackground">@android:color/white</item>
  7. </style>  

 

activity의 속성에 theme를 지정

  1. android:theme="@style/WebTheme"