Android 앱에서 Holo Dark 테마를 설정하는 방법은 무엇입니까?


109

내 앱에서 어두운 홀로그램 테마를 설정하려면 어떻게하나요? 이때 나는 이것을 얻었다 :

<style name="AppTheme" parent="android:Theme.Holo.Light" />

하지만 다음과 같이 변경하면

<style name="AppTheme" parent="android:Theme.Holo.Dark" />

오류가 발생합니다 error: Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Holo.Dark'.

문제를 해결하는 방법?


어떤 리소스 오류? ... 정교한
— waqaslam

1
오류 : 항목에 대한 상위 검색 오류 : 주어진 이름 'android : Theme.Holo.Dark'와 일치하는 리소스를 찾을 수 없습니다.
— gurehbgui

답변:


219

변화 parent="android:Theme.Holo.Dark" 에parent="android:Theme.Holo"

홀로 다크 테마는 홀로라고


1
이 게시물을 찾는 데 며칠이 걸렸습니다. 테마를 Holo로 변경하면 미리보기가 제대로 작동하지만 styles.xml에서 ".Dark"가 잘못 추가 된 부모가 표시됩니다. 그리고 그것이 흰색 테마를 계속 보여주는 이유입니다. 이것에 대한 버그 리포트를 추가 ...
— Yster

미리보기 테마를 변경해도 파일에 영향을 미치지 않는 것으로 나타났습니다. 테마가 어떻게 보이는지 미리보기위한 것입니다.
— Yster 2014 년

29

기본적으로 Android는 Holo를 Dark 테마로 설정합니다. Holo.Dark라는 테마는없고 Holo.Light 만 있으므로 리소스를 찾을 수 없음 오류가 발생합니다.

따라서 다음과 같이 설정하십시오.

<style name="AppTheme" parent="android:Theme.Holo" />

8

android.com에 따르면 AndroidManifest.xml 파일에서만 설정하면됩니다.

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

애플리케이션 요소에 테마 속성을 추가하면 저에게 효과적이었습니다.

--AndroidManifest.xml--

...

<신청 ...

  android:theme="@android:style/Theme.Holo"/>
  ...

</ 응용 프로그램>


이것이 실행 가능한 솔루션이지만 .... styles.xml에서 테마 변경을 유지하고 manifest에서 참조하는 것이 좋습니다
— Devrath

2

애플리케이션 Android 매니페스트 파일의 애플리케이션 태그 아래에서 이러한 테마 중 몇 가지를 시도 할 수 있습니다.

바꾸다

<application
    android:theme="@style/AppTheme" >

안드로이드 시스템에 의해 정의 된 다른 테마로. 다음과 같을 수 있습니다.

android:theme="@android:style/Theme.Black"
android:theme="@android:style/Theme.DeviceDefault"
android:theme="@android:style/Theme.DeviceDefault.Dialog"
android:theme="@android:style/Theme.Holo"
android:theme="@android:style/Theme.Translucent"

이러한 각 테마는 DeviceDefault.Dialog와 같이 응용 프로그램에 다른 영향을 미치며 응용 프로그램을 대화 상자처럼 보이게 만듭니다. 이 중 더 많이 시도해야합니다. Android SDK에서 살펴 보거나 Eclipse IDE에서 자동 완성을 사용하여 사용 가능한 다양한 옵션을 탐색 할 수 있습니다.

자신 만의 테마를 정의하는 올바른 방법 styles.xml은 애플리케이션의 리소스 폴더에 있는 파일 을 편집하는 것 입니다.


1
예, 올바른 방법은 styles.xml을 편집하여 테마를 설정하는 것입니다. 예 : <style name = "AppBaseTheme"parent = "android : Theme.Holo">
— nous
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.