java - Android: Theme Holo 上一版本

标签 java android styles themes

我非常喜欢 4.0 ICS Holo Light 主题,并希望在我的应用程序中使用它以支持 <4.0 智能手机。

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

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

谢谢!

最佳答案

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

  1. 在您的 list 中,将此行用于您的 Activity 主题

    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 主题。

关于java - Android: Theme Holo 上一版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9830916/

相关文章:

java - 扫描仪有问题

Javascript - 覆盖先前在另一个函数中声明的样式

vue.js - Vue.js 上样式值的条件

java - 有人遇到过 Java 的通用对象到字符串格式化程序吗?

java - 在 Java 中定义我自己的不可变数组

java - Spring @Transactional 方法错误处理

java - 在 preventDefault 后重新触发事件

java - 如何在android中的 Activity 之间使用EventBus

database - Android中使用的SQLite版本?

css - Html CSS 按钮在 Firefox 中看起来不同