为Android应用程序设置Holo主题

Der*_*gan 12 android android-theme

我有一个简单的登录界面,包含用户名和密码.

我希望它能以EditText你在Ice Cream Sandwich和Honeycomb的Holo主题中看到的方式显示.

在我的清单文件中

<application
   android:icon="@drawable/ic_launcher"
   android:label="@string/app_name" 
   android:theme="@android:style/Theme.Holo">
Run Code Online (Sandbox Code Playgroud)

现在文本字段不应该看起来不同,例如没有顶部,左侧和右侧边框吗?

我似乎看起来完全一样.我确信我做的事情基本上都是错误的,但欢迎任何建议.

这是我在模拟器中看到的: 屏幕截图2012-04-23 at 03.08.16

我期待更像这样:http: //developer.android.com/design/building-blocks/text-fields.html

Ahm*_*mad 21

最初的Android Holo Theme仅适用于API Level 11+.但是有一个名为HoloEverywhere的开源项目.

看看这个.这应该可以解决您的问题.

所以如果你把它作为一个图书馆,你可以像这样设置你的主题:

android:theme=“@style/Theme.Holo
// or if you want to use the Holo light theme:
android:theme=“@style/Theme.Holo.Light
Run Code Online (Sandbox Code Playgroud)

  • 链接已损坏,但这似乎是新位置:https://github.com/Prototik/HoloEverywhere (2认同)
  • 关于HoloEverywhere的新版本的注释,你现在必须使用的主题是`@style/Holo.Theme.*` (2认同)

The*_*Dev 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" >
Run Code Online (Sandbox Code Playgroud)

等,而不是在应用程序级别

此外,为了纠正Ahmad,Holo可以从Honeycomb和11岁以上购买.