adsense728x90


android theme 사용하기 Android


안드로이드 테마에 조금 실망이다. activity에 적용하는 style 이상도 이하도 아니네.

http://underclub.tistory.com/296

http://underclub.tistory.com/332

layout 구조까지 통째로 바꾸는 것은 아예 당연히 안되고.

적어도, theme을 바꿔서 style set이 바뀌기를 기대했는데..

이것까지는 되나보다. 방법은 여기: http://stackoverflow.com/questions/3241729/android-dynamically-change-style-at-runtime


  1. attrs.xml 에 선언
  2. styles.xml 에 styles 구현
  3. themes.xml 에 theme 정의, 연결.
  4. strings.xml, dimens.xml 등도 물론 사용할 것.


http://developer.android.com/guide/topics/ui/themes.html

틀리기 쉬운 것들

android theme은 @android:style

<activityandroid:theme="@android:style/Theme.Translucent">

custom theme은 @style

<activityandroid:theme="@style/CustomTheme">

적용했는데, 실행할 때 layout에 width가 없다고 죽는 경우에

java.lang.RuntimeException: Binary XML file line #12: You must supply a layout_width attribute.

theme 이하에 style이 존재하지 않아서 그럴 수도 있다.




덧글

댓글 입력 영역