如何在 Android 应用程序中设置全息黑暗主题?

如何在应用程序中设置黑洞主题? 这时我得到了这个:

<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'.

如何解决这个问题?

116502 次浏览

change parent="android:Theme.Holo.Dark" to parent="android:Theme.Holo"

The holo dark theme is called Holo

By default android will set Holo to the Dark theme. There is no theme called Holo.Dark, there's only Holo.Light, that's why you are getting the resource not found error.

So just set it to:

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

According the android.com, you only need to set it in the AndroidManifest.xml file:

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

Adding the theme attribute to your application element worked for me:

--AndroidManifest.xml--

...

<application ...

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

</application>

In your application android manifest file, under the application tag you can try several of these themes.

Replace

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

with different themes defined by the android system. They can be like:-

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"

Each of these themes will have a different effect on your application like the DeviceDefault.Dialog will make your application look like a dialog box. You should try more of these. You can have a look from the android sdk or simply use auto complete in Eclipse IDE to explore the various available options.

A correct way to define your own theme would be to edit the styles.xml file present in the resources folder of your application.