如何在没有资源的情况下添加支持v7时使用Theme.AppCompat

时间:2013-12-05 21:44:46

标签: android android-actionbar android-support-library

我正在尝试使用支持库在我的Android应用程序中为目标8-18设置ActionBar。根据Android的官方声明,ActionBar的使用基于支持库v7的Theme.AppCompat。我按照官方指南http://developer.android.com/tools/support-library/setup.html(“使用 eclipse 添加库”一节)完成了ActionBar。但由于我需要避免使用资源添加库,我想导出支持库v7的.jar文件并将其添加到我的应用程序的lib文件夹中,android:theme =“@ android:style / Theme.AppCompat.Light”导致错误:找不到与给定名称匹配的资源(在'theme'处,值为'@ android:style / Theme.AppCompat.Light')。另外,如果我只是添加android-support-v7.jar,我不允许使用Theme.AppCompat。所以任何人都可以弄清楚如何导出支持库v7资源的.jar,这可以通过“添加无资源库”的方式添加,以允许Theme.AppCompat?提前谢谢。

1 个答案:

答案 0 :(得分:0)

  

所以任何人都可以弄清楚如何导出支持库v7资源的.jar,这些资源可以通过“添加无资源库”的方式添加,以允许Theme.AppCompat?

这是不可能的。 AppCompat和ActionBarSherlock--两个主要的动作栏后退 - 大量使用资源。它不仅仅是Theme.AppCompat(或ABS的等价物,Theme.Sherlock),还有颜色和尺寸以及drawable,布局和字符串等等。您可以通过查看每个项目的源代码来判断它。

欢迎您尝试编写自己的操作栏后端库,以某种方式避开资源。

或者,如果您碰巧使用Android Studio和新的基于Gradle的构建系统,只需要AppCompat AAR文件,就会为您处理资源。