2012-04-23 25 views
11

我有一個簡單的用戶名和密碼登錄屏幕。爲Android應用程序設置Holo主題

我希望它顯示EditText字段的方式與您在Holo主題中看到的冰淇淋三明治和蜂巢類似。

在我的清單文件我有

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@android:style/Theme.Holo"> 

不應在文本字段現在看起來不同,例如沒有頂部,左側和右側的邊界?

我似乎看起來完全一樣。我確信我正在做一些基本錯誤的事情,但歡迎任何建議。

這是我看到在模擬器: Screen Shot 2012-04-23 at 03.08.16

我期待更多這樣的: http://developer.android.com/design/building-blocks/text-fields.html

+0

模擬器運行的是什麼android版本?你只會得到霍洛在3.0 + – dmon 2012-04-23 02:23:43

+0

API級別15或4.03我認爲 – 2012-04-23 03:11:19

+0

http://cl.ly/1j3z080V0F1N2c1Z421U <是這個,我在真正的設備上運行與ICS – 2012-04-23 03:12:09

回答

21

原生Android霍洛主題僅僅是API等級11+。但是有一個名爲HoloEverywhere的開源項目。

看看this。這應該可以解決你的問題。

所以,如果你參考,它作爲一個庫,你可以設置你的主題是這樣的:

android:theme=「@style/Theme.Holo 
// or if you want to use the Holo light theme: 
android:theme=「@style/Theme.Holo.Light 
+1

事實上,我重新啓動日食,它只是工作,但謝謝額外的信息。 – 2012-05-01 23:59:31

+2

鏈接斷開,但這似乎是新的位置:https://github.com/Prototik/HoloEverywhere – Mendhak 2013-04-01 15:38:15

+0

@Shah哦,你是對的。我更新了我的答案。謝謝。 – Ahmad 2013-04-01 15:46:55

9

嘗試做它在每個活動的基礎。這就是我一直這樣做的。在我看來,主題在屏幕截圖中完全不起作用。 Theme.Holo是黑暗的。白色主題是Theme.Holo.Light。

<activity 
     android:name=".login" 
     android:label="@string/login" 
     android:noHistory="true" 
     android:theme="@android:style/Theme.Holo.Light"/> 

<activity 
     android:name=".Preferences" 
     android:theme="@android:style/Theme.Holo.Light" > 

等,而不是在應用級

此外,糾正艾哈邁德,河洛可從蜂窩和,或11+。

+0

Eclipse說它只能從13+而不是11+ – Darrell 2014-08-08 15:46:46

0

實際上,Holo自API 11起可用;它只是來自API級別14的Theme.Holo.Light.DarkActionBar。不需要15+。

對於較舊的API級別,HoloEverywhere,ActionBarSherlock,ViewPageIndicator等也是必需的,正如Ahmad所述。

+0

重複Ahmad的回答 – Goldorak84 2014-06-12 13:25:45