(4) Theme.Translucent 테마
Theme.Translucent로 시작하는 테마는 투명 배경을 가진 테마를 의미한다. 이 테마는 이전에 살펴본 Theme.DeviceDefault.Wallpaper 테마와는 약간 다르다. Theme.DeviceDefault.Wallpaper는 기기의 배경 화면을 액티비티의 배경으로 사용하는 반면에, Theme.Translucent는 액티비티의 배경을 투명하게 만든다. 그래서 Theme.Translucent 테마는 기존에 떠 있는 액티비티를 배경으로 보여주거나 홈 화면을 그대로 배경으로 보여준다.
Theme.Translucent
Theme.Translucent.NoTitleBar
Theme.Translucent.NoTitleBar_Fullscreen
다음은 Theme.Translucent 테마를 적용한 것이다. 안드로이드 4.0의 UI와는 조금 다른 모습을 볼 수 있을 것이다. 왜냐하면 이 테마는 안드로이드 3.0 이전부터 존재한 테마이기 때문이다. 그래서 제목창을 보고 싶지 않다면 Theme.Translucent.NoTitleBar를 사용해야 한다.
Theme.Translucent 테마
TIP & TECH 액티비티에서 테마 적용하는 방법
AndroidManifest.xml을 사용하면 손쉽게 테마를 적용할 수 있다. 하지만 이 방법은 일단 테마를 지정하면 다시는 바뀌지 않는 문제가 있다. 그래서 테마를 주기적으로 변경할 필요가 있는 경우라면 액티비티에서 자바 코드로 테마를 설정해야 한다. 이 방법은 이미 살펴본 내용이므로 익숙할 것이다.
setTheme(android.R.style.Theme_DeviceDefault_NoActionBar_Fullscreen);
안드로이드에서 제공하는 테마는 android.R.style.Theme로 시작하는 상수를 지정하면 된다. 어떤 테마가 있는 지는 이클립스에서 android.R.style.Theme까지 입력한 후에 CTRL+SPACE를 누르면 보일 것이다.
다음은 자바 코드에서 설정할 때 사용할 수 있는 안드로이드 테마이다. 물론 테마는 안드로이드 버전에 따라 다양하게 존재하고 있으므로 이클립스의 자동 완성 기능(CTRL+SPACE)을 사용해서 한번 살펴보면 좋을 듯 하다.
Theme_DeviceDefault
Theme_DeviceDefault_NoActionBar
Theme_DeviceDefault_NoActionBar_Fullscreen
Theme_DeviceDefault_Dialog
Theme_DeviceDefault_DialogWhenLarge
Theme_DeviceDefault_DialogWhenLarge_NoActionBar
Theme_DeviceDefault_Dialog_MinWidth
Theme_DeviceDefault_Dialog_NoActionBar
Theme_DeviceDefault_Dialog_NoActionBar_MinWidth
Theme_DeviceDefault_InputMethod
Theme_DeviceDefault_Panel
Theme_DeviceDefault_Light
Theme_DeviceDefault_Light_DarkActionBar
Theme_DeviceDefault_Light_Dialog
Theme_DeviceDefault_Light_DialogWhenLarge
Theme_DeviceDefault_Light_DialogWhenLarge_NoActionBar
Theme_DeviceDefault_Light_Dialog_MinWidth
Theme_DeviceDefault_Light_Dialog_NoActionBar
Theme_DeviceDefault_Light_Dialog_NoActionBar_MinWidth
Theme_DeviceDefault_Light_NoActionBar
Theme_DeviceDefault_Light_NoActionBar_Fullscreen
Theme_DeviceDefault_Light_Panel
Theme_DeviceDefault_Wallpaper
Theme_DeviceDefault_Wallpaper_NoTitleBar
Theme_Translucent
Theme_Translucent_NoTitleBar
Theme_Translucent_NoTitleBar_Fullscreen