【问题标题】:Android: Theme Holo previous versionAndroid: Theme Holo 以前的版本
【发布时间】:2012-03-22 21:35:35
【问题描述】:

我非常喜欢 4.0 ICS Holo Light 主题,并希望在我的应用中加入它以支持

我在平台文件夹中找到了 Android layoutlib.jar,但它只有 8mb!!!而且我真的负担不起用 8mb 增加我的应用程序。 有什么建议吗?

//皮尤实验室 PS 我试过 https://github.com/ChristopheVersieux/HoloEverywhere 但它不支持我使用的 TabVIew

谢谢!

【问题讨论】:

    标签: java android styles themes


    【解决方案1】:

    最好不要在不受支持的设备上使用 Holo 主题。您可以做一个简单的技巧,让您的应用在 3.x 及更高版本上运行 Holo 主题,并在 2.3 及更低版本上运行内置主题之一,如下所示:

    1. 在您的清单中,将此行用作您的活动主题

      android:theme="@style/Theme.MyTheme"

    2. 在您的 res/values 文件夹中放置一个 styles.xml 文件,其中包含

      <?xml version="1.0" encoding="utf-8"?>
      <resources>
        <style name="Theme.MyTheme" parent="@android:style/Theme.Black" />
      </resources>
      
    3. 创建一个 res/values-v11 文件夹,并在其中创建一个 styles.xml 文件,其中包含:

      <?xml version="1.0" encoding="utf-8"?>
      <resources>
        <style name="Theme.MyTheme" parent="@android:style/Theme.Holo" />
      </resources>
      

    如果应用在支持 Holo 主题的设备上运行(3.x 及更高版本,即 API 级别 11 及更高版本,因此称为“values-v11”),这将使 Android 使用 Holo 主题。这是使您的应用与手机的用户界面相匹配的最佳解决方案,并且仅在受支持的地方使用 Holo 主题。

    【讨论】:

    • 我收到错误 - error: Error retrieving parent for item: No resource found that matches the given name '@android:style/Theme.Holo'. 我应该用 4.0 构建它吗?但是我想支持低至2.1。
    • 使用 4.0 构建,只需确保在清单中指定 &lt;uses-sdk android:minSdkVersion="8" android:targetSdkVersion="11" /&gt;
    • 如果您仍然收到此错误,请转到项目属性并选择 sdk 目标 14
    • @Nick 谢谢尼克这块石头!此外,这是使用 Phonegap/Cordova 为原生控件设置主题时的最佳解决方案
    【解决方案2】:

    检查ActionbarSherlock。它还提供了一个样式化的 TabView。示例目录为 TabView 提供了一个非常好的示例,它在 Android 2.2 上的工作原理就像一个魅力。

    【讨论】:

      【解决方案3】:

      您可以通过这个简单的库在 Android 2.3http://www.holoeverywhere.com/ 它在任何地方都被称为 Holo,并且在以前的 android 版本中运行良好。 图书馆托管在Github

      【讨论】:

      • holoeverywhere.com 没有链接到支持库。它链接到一个博客,该博客展示了使用 Holo 主题的应用的良好示例。
      • 是的,但是该博客链接到其在 Github 上名为“Holoeverywhere”的库。 github.com/ChristopheVersieux/HoloEverywhere
      • 我可能是错的,但我不认为网站和图书馆是由同一个人。该网站只是链接到图书馆。
      猜你喜欢
      • 1970-01-01
      • 2012-04-05
      • 2014-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多