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



我正试图使用支持库在android应用程序中为目标8-18设置ActionBar。根据安卓的官方声明,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/Themes.AppCompat.Light')。此外,如果我只是添加android-support-v7.jar,我也不允许使用Theme.AppCompat。所以任何人都可以想出如何导出支持库v7资源的.jar,可以通过"添加没有资源的库"的方式添加,以允许使用Theme。AppCompat?提前谢谢。

因此,任何人都可以想出如何导出支持库v7资源的.jar,该资源可以通过"添加没有资源的库"的方式添加,以允许Theme.AppCompat?

这是不可能的。AppCompat和ActionBarSherlock这两个主要的操作条后台端口占用了大量的资源。它不仅仅是Theme.AppCompat(或ABS的等效Theme.Sherlock),还有颜色、尺寸、绘图、布局和字符串等等。你可以通过查看每个项目的源代码来判断。

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

或者,如果你碰巧使用的是Android Studio和新的基于Gradle的构建系统,只需使用AppCompat AAR文件,资源就会由你负责。

最新更新