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.