2012-10-03 74 views
106

如何在我的應用程序中設置黑暗的全息主題? 在這個時候,我得到這個:如何在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'.

如何解決這個問題?

+0

什麼資源錯誤?詳細說明... – waqaslam

+1

錯誤:檢索項目的父項時出錯:找不到與給定名稱'android:Theme.Holo.Dark'匹配的資源。 – gurehbgui

回答

216

變化parent="android:Theme.Holo.Dark"parent="android:Theme.Holo"

的全息黑暗的主題被稱爲全息

+0

花了我幾天找到這個職位。將主題更改爲Holo時,預覽效果良好,但在styles.xml中,我錯誤地添加了「.Dark」的父項。這就是爲什麼它不斷展示白色主題。爲此添加了一個錯誤報告... – Yster

+0

事實證明,把預覽主題,不影響任何文件。這只是預覽主題的樣子。 – Yster

28

默認情況下,Android將河洛設定爲黑暗的主題。沒有主題叫Holo.Dark,只有Holo.Light,這就是爲什麼你得到資源未找到錯誤。

所以只是將其設置爲:

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

根據android.com,你只需要設置它在AndroidManifest.xml文件:

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

添加主題屬性您的應用程序元素對我有用:

--AndroidManifest.xml--

...

<應用...

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

< /應用>

+0

雖然這是一個可行的解決方案....這是一個很好的做法,以保持在styles.xml主題的變化和表現 – Devrath

1

在你的應用程序的Android清單文件,應用程序標籤下,你可以嘗試一些這些主題。

更換

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

與Android系統定義不同的主題。他們可以像: -

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中使用auto complete來探索各種可用的選項。

定義自己主題的正確方法是編輯應用程序資源文件夾中的styles.xml文件。

+1

是指,以正確的方式是編輯styles.xml設置主題。例如: