Articles of actionbarsherlock

错误:在Android中使用两个库项目时,已经定义了属性“***”

我在我的Android项目中使用android-support-v7-appcompat作为库。 现在我想将actionbarsherlock包含为另一个库项目。 当我添加第二个库时,它会产生如下许多错误 android-support-v7-appcompat\res\values\attrs.xml:476: error: Attribute “attributeName” has already been defined 通过更改一个属性值,它的相关代码片段是我尝试过的一个解决方案。 但是当上面有近80条线时,它会变得凌乱。 还有其他方法可以解决这个问题吗?

在Android上从Java设置splitActionBarWhenNarrow

我想知道是否有可能告诉android只在我想要的时候拆分ActionBar,但是在同一个Activity上。 我的用例是默认情况下,我在栏上的操作可以折叠,但是长按一下项目,我进入“编辑任务”模式,其中操作栏用于提供一些简写编辑任务。 我希望这种“编辑模式”能够使用分割操作栏,因为它具有最好立即可见的图标,并保留一般视图的“不分割”操作栏 – 它只是“设置”等等 所以问题是,我可以从代码中设置android:uiOptions=”splitActionBarWhenNarrow” ,而不是在Manifest中硬编码吗? PS:我正在使用ActionBar Sherlock。

如何在运行时添加操作栏项

如何在运行时添加操作栏项? 我正在使用actionBarSherlock ,我需要在事件发生时添加一些按钮(例如,从RSS获取一些文本)。 我不能依赖固定的xml。

以编程方式设置android:showAsAction =“ifRoom | withText”

是否有可能按照这里建议设置标志android:showAsAction=”ifRoom|withText”编程方式?

Android状态栏与ActionBar重叠

我知道我可以使用requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY)制作ActionBar叠加层 并且可以在我的屏幕中切换/显示状态栏(通过在FLAG_FULLSCREEN和FLAG_FORCE_NOT_FULLSCREEN之间切换)。 这很好用。 但是,当我切换状态栏时,我不希望我的布局移动。 我知道我可以使用以下内容使状态栏“覆盖”(尽管不透明)内容: WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS 这也很好,除了(预期的)后果,当使用ActionBar时,ActionBar被截止一半 – 其中一半基本上在状态栏下。 所以我想知道,在这种情况下,有没有办法通过状态栏的高度“移动ActionBar”? 我知道在更糟糕的情况下,我可以使用位于布局中的自定义视图来执行此操作,但我宁愿不这样做(希望从ActionBar中受益)。 谢谢!

ActionBarSherlock给出了大量的“Call requires API level 11(current min is 7)”错误

我下载了ActionBarSherlock 4.0.3,解压缩并从library文件夹中创建了一个新项目。 根据Eclipse, src文件夹充满了错误,因此我在线跟踪各种指令,例如添加android-support-v4.jar ,将目标API设置为15,将编译器合规性级别设置为1.6。 尽管如此,该项目还有194个错误,所有这些错误都是“呼叫要求API级别11(当前最小值为7)”。 所以当我查看其中一个错误时,我看到了这个: @Override public void invalidateOptionsMenu() { getSherlock().dispatchInvalidateOptionsMenu(); } public void supportInvalidateOptionsMenu() { invalidateOptionsMenu(); //the previous line has this error in Eclipse: //Call requires API level 11 (current min is 7): android.app.Activity#invalidateOptionsMenu } 这看起来很奇怪,因为invalidateOptionsMenu()被前一个函数覆盖,但是Eclipse仍然抱怨需要更新API级别的函数。 当我查看其他错误时,我发现这也是许多其他错误的情况。 我对Python的经验比Java要多,所以我不明白导致这种情况发生的原因。 帮助将不胜感激,如果您提供帮助,您是否还可以解释导致此问题的原因以及您采取了哪些措施来解决问题? 每次遇到问题我都不想问别人,我也想学习。

仅在操作栏中显示选项卡

我刚刚使用ActionBar Sherlock在3.0之前的Android设备上实现了android操作栏。 我在使用标签导航时遇到了一个问题。 目前,操作栏分为两行,位于屏幕顶部。 第一行包含应用程序图标和应用程序标题,第二行包含导航选项卡。 我试图用actionBar.setDisplayOptions(0);删除顶部栏,但现在我仍然有两行,但顶行是空的。 如何删除此顶行? 谢谢!

是否可以使用Android中的Actionbar sherlock在Action菜单项中实现切换按钮

我有一个应用程序,它在操作菜单项中有切换按钮,虽然我正在使用Actionbar Sherlock,我不知道,如何在操作菜单项中放置切换按钮。 我不想将其作为自定义布局放置在操作栏中,但我想将其作为菜单项放置。 如果有人find解决方案,请帮帮我。 目的,如果我更改切换按钮的状态,它将基于ALphabets对人进行排序,并在出生日期再次对人进行排序。 提前致谢!

ActionBar或ActionBarSherlock – 平滑地隐藏/显示ActionBar

我正在使用ActionBarSherlock ,并试图隐藏/显示全屏图像的ActionBar,使用: getSupportActionBar.hide(); 和 getSupportActionBar.show(); 但它真的是跳跃和尴尬。 有没有办法让它更流畅,或应用翻译/不透明animation? 在进一步检查ABS源并通过观察其行为时,似乎至少定义了最少量的animation。 标准ActionBar也不能这样说。 为了完整起见,这是我从ImageView.click调用的相关代码: if( shouldRender ) { . . . getSupportActionBar().hide(); getWindow().addFlags( WindowManager.LayoutParams.FLAG_FULLSCREEN ); } else { . . . getSupportActionBar().show(); getWindow().clearFlags( WindowManager.LayoutParams.FLAG_FULLSCREEN ); } 值得注意的是,标志设置/清除也会引起跳跃,但不太明显,所以我打算稍后解决它,如果有的话。 编辑: 这 (由ABS的创建者)似乎表明它在本机ActionBar上是不可能的。 我想我可以编辑定义他的animation的两个XML文件,但这不会给我完整的平台渗透。

Android ActionbarSherlock SearchView

我们可以使用ActionbarSherlock在Android 2.2中实现SeachView。 我正在使用以下代码,它在3.0中正常工作但在2.2中不起作用 @Override public boolean onCreateOptionsMenu(Menu menu) { //getMenuInflater().inflate(R.menu.main_menu, menu); MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.main_menu, menu); // set up a listener for the refresh item SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView(); final SearchView.OnQueryTextListener queryTextListener = new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextChange(String newText) { // Do something System.out.println(“onQueryTextChange———-“); return true; } @Override public boolean onQueryTextSubmit(String […]