问题标签 [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.
java - ActionBarSherlock 重启应用主题触发错误的生命周期方法
我使用SherlockFragmentActivity
带有 3 个标签的 a。这些选项卡中的每一个都包含一个SherlockFragment
.
如果我使用以下代码重新启动我的应用程序(以应用主题):(感谢Dante!)
应用程序正常关闭,但如果应用程序重新启动,我的片段的整个生命周期方法都会被调用。一切正常,但需要boolean
的设置为 false ,onDestroy
但片段没有被破坏。意思boolean
是,错了。
有没有办法解决?我做错什么了吗?
android - 如何跨不同的片段重用 Android 片段实例?
这是我的用例:
我需要使用ActionBar Navigation Tabs创建 3 个选项卡,并且我正在使用ActionBarSherlock来完成此操作。3 个选项卡中的每一个都是它自己的Fragment。但是,每个选项卡中都显示了一些常见信息(在我的例子中是产品标题、描述)。我为这个公共信息创建了另一个 Fragment,并在每个主要的 Fragment 布局中引用这个 Fragment,就像这样。
这是我的问题:
我想重用检索和显示公共信息的 Fragment 实例。我正在使用下面的代码,但它似乎总是在每个主要片段中创建公共片段的新实例。
android - 在 ActionBar 上添加阴影
我正在尝试在 ActionBar 的标题下添加阴影。我试过把属性
但是当 textColor 工作时,阴影却没有。我正在使用 ActionBarSherlock 3.5,但我认为它也不适用于本机。
谢谢
android - 片段内的 Viewpageindicator
使用 SherlockActionBar,我创建了一个不错的界面。在横向模式下,您会看到 listfragment 和“detailsfragment”。
现在我想在 detailsframe 中添加一个 viewpageindicator ( https://github.com/JakeWharton/Android-ViewPagerIndicator ),所以我看起来像这样:
我希望这很清楚。所以基本上我会在片段中使用 FragmentManager/TabPageIndicator。
我这可能吗?我想不通.. :(
谢谢!
android - ActionItem 的动画图标
我一直在到处寻找合适的解决方案来解决我的问题,但我似乎还没有找到。我有一个 ActionBar (ActionBarSherlock),它的菜单是从 XML 文件扩展而来的,并且该菜单包含一个项目,并且该项目显示为一个 ActionItem。
菜单:
活动:
ActionItem 显示为带有图标且没有文本,但是当用户单击 ActionItem 时,我希望图标开始动画,更具体地说,是在原地旋转。有问题的图标是一个刷新图标。
我意识到 ActionBar 支持使用自定义视图(添加操作视图)但是此自定义视图已扩展为覆盖 ActionBar 的整个区域并实际上阻止了除应用程序图标之外的所有内容,在我的情况下这不是我想要的.
所以我的下一个尝试是尝试使用 AnimationDrawable 并逐帧定义我的动画,将 drawable 设置为菜单项的图标,然后onOptionsItemSelected(MenuItem item)
获取图标并开始使用((AnimationDrawable)item.getIcon()).start()
. 然而这并不成功。有谁知道实现这种效果的任何方法?
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 当前页面的屏幕截图,带有样式:
android - 如何管理 ActionBar 导航选项卡的宽度?
我正在使用 ActionBarSherlock 并有一个带有导航选项卡的 ActionBar。我希望选项卡根据其中文本的大小自动调整大小,但似乎某处的样式或设置迫使它们使用最小大小。因此,例如在屏幕截图中,选项卡“非常长的选项卡”没有填充(根据我应用的样式),但标记为“T”的选项卡有很多填充,尽管我将填充设置为 0dp。
正如您在下面看到的,我尝试了一种蛮力方法,通过在几种样式上设置各种属性,但我还没有成功。
如何控制操作栏选项卡中的填充/宽度?
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.jar
lib
2) 接下来,导航到library
从 github 签出的 ActionBarSherlock 目录根目录内的文件夹。键入android update project
以便为库创建一个build.xml
和proguard.cfg
文件。
3) 最后,cd
回到主项目目录并将 ABS 添加为库依赖项,命令中android update project --path . --library ../ActionBarSherlock/library
的路径--library
将根据您签出 repo 的位置而有所不同。ActionBarSherlock 和我的应用程序的项目目录是同级目录。
android - ActionItem 在屏幕旋转时丢失
我使用了一个 sherlockfragmentactivity,它有一个 ViewPager、两个 Fragment 和一个显示两个选项卡的 ActionBar。我从片段中填充操作项,但我必须调用该方法
为了比片段显示 Actionbar MenuItem。但是当屏幕方向改变时,MenuItems 不会显示。
这是我在第一个片段中创建选项菜单的代码:
有没有办法从 SherlockFragment 正确地将项目添加到操作栏,以及如何在屏幕方向更改后将这些项目保留在 ActionBar 中?
android - 以编程方式关闭操作栏中的 android:windowActionBarOverlay 样式
目前,我正在使用ActionBarSherlock。我想SecondActivity
从MainActivity
.
MainActivity
正在使用windowActionBarOverlay
打开样式的操作栏。SecondActivity
正在使用windowActionBarOverlay
关闭样式的操作栏。因此,这就是我的 XML 的样子。
但是,通过这样做SecondActivity
,我意识到我永远无法在操作栏的左上角设置向上/后退按钮。虽然显示了图标,但它是不可按下的。只有使用相同的主题(ThemeWithActionBarOverlay)作为MainActivity
后退,才会显示上/后退按钮。但是,如果我让SecondActivity
使用与 相同的主题MainActivity
,我会发现无法关闭windowActionBarOverlay
行为。
我的问题是
- 为什么子活动必须使用与父母相同主题的操作栏,才能显示正确的上/后按钮?有什么方法可以使用不同的主题,但子活动上会出现上/后退按钮?
- 是否可以
windowActionBarOverlay
在运行时转换样式?