我真的很喜欢4.0 ICS Holo Light主题,并希望在我的应用程序中使用它来支持<4.0智能手机。
我在平台文件夹中找到了Android layoutlib.jar,但它有8mb!!!而且我真的没有能力将我的应用程序增加8mb。有小费吗?
//皮尤实验室我试过了https://github.com/ChristopheVersieux/HoloEverywhere但它不支持我使用的TabVIew
谢谢!
最好不要在不支持的设备上使用Holo主题。你可以做一个简单的技巧,让你的应用程序运行3.x及以上版本的Holo主题,以及2.3及以下版本的内置主题之一,比如:
-
在清单中,使用此行作为活动的主题
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主题的地方使用它。
检查ActionbarSherlock。它还提供了一个样式化的TabView。samples目录为TabView提供了一个很好的例子,它在Android2.2上的工作方式很有魅力。
您可以在Android 2.3<使用这个简单的库:http://www.holoeverywhere.com/它被称为Holo无处不在,在以前版本的android中运行良好。图书馆托管在Github上。