问题标签 [android-actionbar-compat]

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 投票
4 回答
22843 浏览

android - ActionBar Compat 的自定义(渐变)背景

我正在使用 Action Bar Compat,以便我的带有导航抽屉的操作栏向后兼容到 API 级别 9,我想更改操作栏的背景。

我从Android Developers复制了代码:

问题来了。

当我将可绘制的图像或颜色作为背景时,它可以正常工作。但是我想将背景定义为渐变形状,所以我actionbar_background看起来像:

我希望它以水平方式重复,但即使这样也会导致错误,事实上,非常有趣的错误。当我尝试运行应用程序时,测试设备甚至模拟器都会重新启动。我能够DeadObjectException在重新启动之前捕捉到。

背景可绘制对象应该如何?

0 投票
1 回答
2104 浏览

android - Android onContentChanged 2.3 与 4.2

在 Android 设备 v.4.2 上,findViewById()返回正确的视图,而在 2.3 上它基本上返回null. 有什么不同?

更新:根据我的尝试:在我看来,当从 ActionBarActivity 扩展时(不是直接从 2.3 的 Activity),在调用 contentChanged 时更改还没有到位,但是从 2.3 的 Activity 扩展时,方法调用准时。暂时一个看起来有效的丑陋黑客是:我有一个 MyActivity 的超类,它从 ActionBarActivity 扩展,在那里我覆盖了所有 setContentView 方法,如下所示:

在我的 onContentChanged 中,我检查 afterSetContentView,然后使用 findViewById。

更新2:看起来,这是支持库中的一个错误,我已经报告了它并已分配,所以他们现在正在修复它:https ://code.google.com/p/android/issues/detail?id= 59445&q=onContentChanged&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars

0 投票
1 回答
23392 浏览

android - 操作栏片段活动

我正在尝试将我的应用程序从 actionbarsherlock 迁移到 Google 的 actionbarcompat,但 ActionBarFragmentActivity 不存在。我必须使用 ActionBarActivity 还是有其他方法?

在此先感谢,迭戈。

0 投票
0 回答
588 浏览

android - 操作栏支持库无法正常工作

我使用操作栏支持库开发了一个示例应用程序。但在操作系统版本为 4.0.4 的设备中,它并没有像预期的那样出现。请检查屏幕截图。

以下屏幕截图取自 OS 版本为 2.3.3 的设备

在此处输入图像描述

下面的屏幕截图取自操作系统版本 4.0.4 的设备。在此菜单选项出现在屏幕中间,预计将出现在底部。

在此处输入图像描述

对此有任何想法吗?

这里是活动。

}

这里是 frag_action_bar_items 菜单布局。

0 投票
3 回答
21817 浏览

android - AppCompat 未显示操作栏

我正在使用 AppCompat 将我的应用程序反向移植到 API7,并且操作栏出现问题。

当我使用FragmentActivity操作栏时,我的手机(API18)上会显示,但ActionBarActivity通过按下菜单按钮,它会显示为选项菜单。

在具有 API7 的模拟器上,操作栏始终显示为选项菜单。

有任何想法吗?

0 投票
4 回答
11567 浏览

android - ActionBarCompat:在创建活动之前隐藏 ActionBar(错误?)

所以我在使用 ActionBarSherlock 并决定切换到新的 ActionBarCompat。使用 ABS,可以使用本文中描述的方式隐藏 ActionBar: 如何在创建活动之前隐藏操作栏,然后再次显示?

但是,使用 ActionBarCompat,应用程序在 API14 上崩溃,因为当您设置android:windowActionBar为方法时返回 null,即使您已false在方法中声明了。getSupportActionBar()getWindow().requestFeature(Window.FEATURE_ACTION_BAR);onCreate()

有趣的是,如果您getActionBar()改为调用,您将获得对象并且一切正常。

那么,这是一个错误还是我错过了什么?欢迎任何想法!


styles.xml文件:

MyActivity.java文件:

0 投票
2 回答
2182 浏览

android - 操作栏支持库 - 自定义视图和选项卡

通过使用操作栏支持库,我试图将自定义视图与选项卡导航一起放入操作栏。但它并没有像预期的那样到来。

下面是代码。

header_layout.xml 是

输出如下所示。

布局链接

我需要标签栏应该位于自定义视图下方。我怎样才能做到这一点?

0 投票
1 回答
3954 浏览

android - Android - ActionBar 兼容风格

在我的应用程序中,我使用的是 ActionBarCompat Theme.AppCompat(类似于全息但向后兼容)样式,但我只想将Theme.AppCompat.Light.DarkActionBar样式用于操作栏。

到目前为止,我已经在 xml 中尝试了很多东西,

<item name="actionBarStyle">@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse</item>

但它根本不会改变 ActionBar。有什么建议么?

谢谢

0 投票
1 回答
103 浏览

android - ActionBarCompat 在配置更改时抛出 NPE

我使用 ActionBar-Compat 库项目为 NavigationDrawer 模式编写了一个示例应用程序。每次我从纵向模式更改为横向模式时,我都会在 onAttach() 期间收到 NullPointerException。Activity 为 getSupportActionBar() 方法返回 null。这发生在由 NavigationDrawer 更改的 Fragment 中。您可以在我的 github 项目中找到代码:FadingActionBar-Compat(第 162 行)

也许这是一个错误,将来可以通过谷歌的更新来修复?

0 投票
1 回答
5259 浏览

android - 如何在知道其十进制值的情况下找出菜单中项目的字符串 ID?

我正在使用 android-support-v7-appcompat。

在我想在操作栏中显示后退按钮的活动中。我愿意:

和:

如果我通过 id 使用数字过滤器,但我认为 ID 是由 R 生成的,因此可以更改,因此使用 R.id。. 任何想法?