为Android应用程序设置Holo主题

时间:2012-04-23 02:10:43

标签: android android-theme

我有一个简单的登录界面,上面有用户名和密码。

我希望以与您在冰淇淋三明治和蜂窝中的Holo主题中看到的相同的方式显示EditText字段。

在我的清单文件中,我有

<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

3 个答案:

答案 0 :(得分:21)

最初的Android Holo主题仅适用于API Level 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 :(得分: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" >

等而非应用级别

另外,为了纠正Ahmad,可以从Honeycomb和11 +上获得Holo。

答案 2 :(得分:0)

实际上,Holo自API 11起可用;只有Theme.Holo.Light.DarkActionBar来自API级别14.不需要15 +。

对于较旧的API级别,HoloEverywhereActionBarSherlockViewPageIndicator等都是必要的,正如艾哈迈德所提到的那样。