我非常喜欢 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 及以下版本上运行内置主题之一,如下所示:
在您的 list 中,将此行用于您的 Activity 主题
android:theme="@style/Theme.MyTheme"
在您的 res/values 文件夹中放置一个 styles.xml 文件,其中包含
<?xml version="1.0" encoding="utf-8"?> <resources> <style name="Theme.MyTheme" parent="@android:style/Theme.Black" /> </resources>
创建一个 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/