2012-04-23 28 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