【问题标题】:Setting Holo theme for Android application为 Android 应用程序设置 Holo 主题
【发布时间】:2012-04-23 02:10:43
【问题描述】:

我有一个带有用户名和密码的简单登录屏幕。

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

在我的清单文件中

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

文本字段现在不应该看起来不同吗?没有上、左、右边框?

我的看起来一模一样。我确定我做的事情基本上是错误的,但欢迎提出任何建议。

这是我在模拟器中看到的:

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

【问题讨论】:

标签: android android-theme


【解决方案1】:

最初的 Android Holo 主题仅适用于 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

【讨论】:

  • 事实上,我重新启动了 eclipse 并且它正常工作,但感谢您提供额外的信息。
  • 链接已损坏,但这似乎是新位置:github.com/Prototik/HoloEverywhere
  • HoloEverywhere 较新版本的注意事项,您现在必须使用的主题是@style/Holo.Theme.*
【解决方案2】:

尝试在每个活动的基础上进行。这就是我一直这样做的方式。在我看来,您的屏幕截图中的主题根本没有生效。 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,Holo 可从 Honeycomb 及更高版本或 11+ 获得。

【讨论】:

  • Eclipse 说它只适用于 13+ 而不是 11+
【解决方案3】:

实际上,Holo 从 API 11 开始可用; API 级别 14 中只有 Theme.Holo.Light.DarkActionBar。不需要 15+。

对于较旧的 API 级别,HoloEverywhereActionBarSherlockViewPageIndicator 等是必要的,正如 Ahmad 所提到的那样。

【讨论】:

  • 重复艾哈迈德的回答
猜你喜欢
  • 2012-11-22
  • 1970-01-01
  • 1970-01-01
  • 2012-04-03
  • 1970-01-01
  • 1970-01-01
  • 2017-09-28
  • 1970-01-01
相关资源
最近更新 更多