Android 使用ActionBarSherlock在Honeycomb和更高版本上不带全息主题

Android 使用ActionBarSherlock在Honeycomb和更高版本上不带全息主题,android,android-3.0-honeycomb,android-4.0-ice-cream-sandwich,actionbarsherlock,android-theme,Android,Android 3.0 Honeycomb,Android 4.0 Ice Cream Sandwich,Actionbarsherlock,Android Theme,我正在构建一个Android应用程序,应该能够在Android 2.1及以上版本上运行。minSdkVersion设置为7,targetSdkVersion设置为14。为了拥有ActionBar功能,我正在使用ActionBarSherlock库,并根据需要将应用程序的主题设置为theme.Sherlock等的派生 除了提供一个ActionBar,我注意到当我在蜂巢/ICS设备上运行应用程序时,其他一些小部件和对话框现在有了不同的外观,即Holo外观。我想有一个ActionBar,但保持正常的、

我正在构建一个Android应用程序,应该能够在Android 2.1及以上版本上运行。minSdkVersion设置为7,targetSdkVersion设置为14。为了拥有ActionBar功能,我正在使用ActionBarSherlock库,并根据需要将应用程序的主题设置为theme.Sherlock等的派生

除了提供一个ActionBar,我注意到当我在蜂巢/ICS设备上运行应用程序时,其他一些小部件和对话框现在有了不同的外观,即Holo外观。我想有一个ActionBar,但保持正常的、非Holo Android主题——Holo样式与应用程序的其余部分不匹配。尤其是EditText视图的外观明显不同

我看到ActionBarSherlock在values-11蜂巢和values-14 ICS中定义了一些自定义主题,它们继承自Theme.Holo。values-14中还有自定义样式,将ABS样式映射到本机样式,因为本机ActionBar在ICS+中使用

我发现我至少要做以下几件事:

禁用values-11和values-14的自定义主题-这将停止Holo小部件/对话框的显示

禁用ICS+的ActionBar的本机实现-这将停止ICS上的崩溃,因为它依赖于Holo主题中提供的本机ActionBar。这需要修改库

禁用values-14的自定义样式-这会破坏兼容性操作栏的外观/样式

我不确定我是否还遗漏了其他问题。有没有人找到一个好方法,在不修改库的情况下,将非Holo Android主题与ActionBarSherlock一起使用?在ICS及以上版本中使用兼容性ActionBar是否存在任何问题