使用Android支持库v7在Android Maven项目中的ActionBar

我有一个Android Maven项目,并且很难使用ActionBar来保持兼容性。

在我使用ActionBarSherlock之前,我看到谷歌发布的v7支持库会有相同的目标。 我决定删除ActionBarSherlock的依赖并使用v7。 我尝试了几种方法:

  • 1 – 在Eclipse IDE上将文件夹“android-sdk \ extras \ android \ support \ v7 \ appcompat”作为“现有Android代码导入Workspace”并将其注册为Library。 但该项目停止识别框架AndroidAnnotations生成的类。 例如LoginActivity_
  • 2 – 使用显示此问题的存储库添加maven appcompat-v7依赖项。 但我无法使项目编译,甚至尝试不同的依赖配置。

有没有人使用Maven设置一个带有库支持v7的android项目? 请问你能帮帮我吗?

在2.2设备和其他FunctionLity中实现ActionBar,如2.2中的ViewPager,Framgmet Tag然后有两种方式使用sherlockActionbar和AppCompat

Sherlock是第三方库,而AppCompat是Android库。
步骤在项目中使用AppCompact

只需更新android skd-> extra-> Android支持库
然后转到你的sdk系统 – > Androidsdk \ extras \ android \ support \ v7找到appcompat源代码。 在你的eclipse中导入这个appcompact。
创建项目并从property-> android-> Library中选择appcompact库。
打开你的表现文件和更改主题**android:theme="@style/Theme.AppCompat.Light**"然后用ActionBarActivity扩展你的活动,如果你找不到它然后请manualy **android:theme="@style/Theme.AppCompat.Light**"

  import android.support.v7.app.ActionBar; import android.support.v7.app.ActionBar.Tab; import android.support.v7.app.ActionBarActivity;` 

然后将以下代码添加到活动中

 final ActionBar actionBar = getSupportActionBar(); actionBar.setHomeButtonEnabled(false);