问题标签 [actionbarsherlock]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
755 浏览

java - ActionBarSherlock 重启应用主题触发错误的生命周期方法

我使用SherlockFragmentActivity带有 3 个标签的 a。这些选项卡中的每一个都包含一个SherlockFragment.

如果我使用以下代码重新启动我的应用程序(以应用主题):(感谢Dante!)

应用程序正常关闭,但如果应用程序重新启动,我的片段的整个生命周期方法都会被调用。一切正常,但需要boolean的设置为 false ,onDestroy但片段没有被破坏。意思boolean是,错了。

有没有办法解决?我做错什么了吗?

0 投票
1 回答
1943 浏览

android - 如何跨不同的片段重用 Android 片段实例?

这是我的用例:

我需要使用ActionBar Navigation Tabs创建 3 个选项卡,并且我正在使用ActionBarSherlock来完成此操作。3 个选项卡中的每一个都是它自己的Fragment。但是,每个选项卡中都显示了一些常见信息(在我的例子中是产品标题、描述)。我为这个公共信息创建了另一个 Fragment,并在每个主要的 Fragment 布局中引用这个 Fragment,就像这样

这是我的问题:

我想重用检索和显示公共信息的 Fragment 实例。我正在使用下面的代码,但它似乎总是在每个主要片段中创建公共片段的新实例。

0 投票
3 回答
5402 浏览

android - 在 ActionBar 上添加阴影

我正在尝试在 ActionBar 的标题下添加阴影。我试过把属性

但是当 textColor 工作时,阴影却没有。我正在使用 ActionBarSherlock 3.5,但我认为它也不适用于本机。

谢谢

0 投票
2 回答
3788 浏览

android - 片段内的 Viewpageindicator

使用 SherlockActionBar,我创建了一个不错的界面。在横向模式下,您会看到 listfragment 和“detailsfragment”。

现在我想在 detailsframe 中添加一个 viewpageindicator ( https://github.com/JakeWharton/Android-ViewPagerIndicator ),所以我看起来像这样:

我希望这很清楚。所以基本上我会在片段中使用 FragmentManager/TabPageIndicator。

我这可能吗?我想不通.. :(

谢谢!

0 投票
7 回答
66308 浏览

android - ActionItem 的动画图标

我一直在到处寻找合适的解决方案来解决我的问题,但我似乎还没有找到。我有一个 ActionBar (ActionBarSherlock),它的菜单是从 XML 文件扩展而来的,并且该菜单包含一个项目,并且该项目显示为一个 ActionItem。

菜单:

活动:

ActionItem 显示为带有图标且没有文本,但是当用户单击 ActionItem 时,我希望图标开始动画,更具体地说,是在原地旋转。有问题的图标是一个刷新图标。

我意识到 ActionBar 支持使用自定义视图(添加操作视图)但是此自定义视图已扩展为覆盖 ActionBar 的整个区域并实际上阻止了除应用程序图标之外的所有内容,在我的情况下这不是我想要的.

所以我的下一个尝试是尝试使用 AnimationDrawable 并逐帧定义我的动画,将 drawable 设置为菜单项的图标,然后onOptionsItemSelected(MenuItem item)获取图标并开始使用((AnimationDrawable)item.getIcon()).start(). 然而这并不成功。有谁知道实现这种效果的任何方法?

0 投票
2 回答
17065 浏览

android - 无样式 ViewPagerIndicator 与 SherlockActionBar 结合使用

我正在尝试使用 SherlockActionBar 实现 ViewPagerIndicator。它有效:我可以滑动片段,但样式不起作用!

它看起来像这样:

图像

相关主题:https ://github.com/JakeWharton/Android-ViewPagerIndicator/issues/66

我知道出了什么问题:在 VPI 的示例中,页面的样式是在 AndroidManifest.xml 中设置的(例如)

但是当我将该 android:theme 元素添加到我自己的 Manifest.xml 时,我得到以下异常:

我也尝试将所有样式信息复制到styles.xml,但这也不起作用。

你能告诉我如何为 VPI 设置样式吗?谢谢!

编辑:现在我添加了

到我的 Manifest.xml

以及styles.xml中的以下样式

结果:我没有得到任何异常,查看样式,但我现在看不到任何片段:(

活动的代码可以在这里找到:http ://pastebin.com/hsNgxFDZ 当前页面的屏幕截图,带有样式:

图像

0 投票
3 回答
18026 浏览

android - 如何管理 ActionBar 导航选项卡的宽度?

我正在使用 ActionBarSherlock 并有一个带有导航选项卡的 ActionBar。我希望选项卡根据其中文本的大小自动调整大小,但似乎某处的样式或设置迫使它们使用最小大小。因此,例如在屏幕截图中,选项卡“非常长的选项卡”没有填充(根据我应用的样式),但标记为“T”的选项卡有很多填充,尽管我将填充设置为 0dp。

在此处输入图像描述

正如您在下面看到的,我尝试了一种蛮力方法,通过在几种样式上设置各种属性,但我还没有成功。

如何控制操作栏选项卡中的填充/宽度?

0 投票
7 回答
51395 浏览

android - 为 Android 应用设置 ActionBarSherlock 主题

阅读下面的更新 2 以获得答案

我正在尝试在我的应用程序中使用 ActionBarSherlock。我从项目 github repo中检查了 4.0.0 版本,在 Netbeans 中构建它,然后将 library-4.0.0.jar 文件复制到我的项目的 lib 目录中(我没有使用 Eclipse)。

它现在只是一个骨架活动,它在 ICS 中启动得很好,但是当我在 Gingerbread 上运行它时,我收到以下异常,抱怨我没有 Theme.Sherlock (或类似)的应用程序主题:

它抱怨的那一行(PrayerBook:44)是对setContentView. 该应用程序仅包含一个带有我从顶部onCreate()调用的方法的活动:setTheme()

我一定是错误地设置了主题,但我只是不明白如何。任何人都可以帮忙吗?

UPDATE 下面,CommonsWare 指出可以在 AndroidManifest.xml 中设置主题。我试过这样:

但是 Ant 在尝试构建应用程序时给了我一个错误:

更新 2 在 CommonsWare 在他的后续评论中的帮助下,我能够让它工作。我需要将 ActionBarSherlock 添加为项目依赖项。为此,

1)我从我的项目library-4.0.0.jar目录中删除了。android-support-4.0.jarlib

2) 接下来,导航到library从 github 签出的 ActionBarSherlock 目录根目录内的文件夹。键入android update project以便为库创建一个build.xmlproguard.cfg文件。

3) 最后,cd回到主项目目录并将 ABS 添加为库依赖项,命令中android update project --path . --library ../ActionBarSherlock/library 的路径--library将根据您签出 repo 的位置而有所不同。ActionBarSherlock 和我的应用程序的项目目录是同级目录。

0 投票
1 回答
1349 浏览

android - ActionItem 在屏幕旋转时丢失

我使用了一个 sherlockfragmentactivity,它有一个 ViewPager、两个 Fragment 和一个显示两个选项卡的 ActionBar。我从片段中填充操作项,但我必须调用该方法

为了比片段显示 Actionbar MenuItem。但是当屏幕方向改变时,MenuItems 不会显示。

这是我在第一个片段中创建选项菜单的代码:

有没有办法从 SherlockFragment 正确地将项目添加到操作栏,以及如何在屏幕方向更改后将这些项目保留在 ActionBar 中?

0 投票
1 回答
7652 浏览

android - 以编程方式关闭操作栏中的 android:windowActionBarOverlay 样式

目前,我正在使用ActionBarSherlock。我想SecondActivityMainActivity.

MainActivity正在使用windowActionBarOverlay打开样式的操作栏。SecondActivity正在使用windowActionBarOverlay关闭样式的操作栏。因此,这就是我的 XML 的样子。



但是,通过这样做SecondActivity,我意识到我永远无法在操作栏的左上角设置向上/后退按钮。虽然显示了图标,但它是不可按下的。只有使用相同的主题(ThemeWithActionBarOverlay)作为MainActivity后退,才会显示上/后退按钮。但是,如果我让SecondActivity使用与 相同的主题MainActivity,我会发现无法关闭windowActionBarOverlay行为。

我的问题是

  1. 为什么子活动必须使用与父母相同主题的操作栏,才能显示正确的上/后按钮?有什么方法可以使用不同的主题,但子活动上会出现上/后退按钮?
  2. 是否可以windowActionBarOverlay在运行时转换样式?