问题标签 [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.
android - ActionBar Compat 的自定义(渐变)背景
我正在使用 Action Bar Compat,以便我的带有导航抽屉的操作栏向后兼容到 API 级别 9,我想更改操作栏的背景。
我从Android Developers复制了代码:
问题来了。
当我将可绘制的图像或颜色作为背景时,它可以正常工作。但是我想将背景定义为渐变形状,所以我actionbar_background
看起来像:
我希望它以水平方式重复,但即使这样也会导致错误,事实上,非常有趣的错误。当我尝试运行应用程序时,测试设备甚至模拟器都会重新启动。我能够DeadObjectException
在重新启动之前捕捉到。
背景可绘制对象应该如何?
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
android - 操作栏片段活动
我正在尝试将我的应用程序从 actionbarsherlock 迁移到 Google 的 actionbarcompat,但 ActionBarFragmentActivity 不存在。我必须使用 ActionBarActivity 还是有其他方法?
在此先感谢,迭戈。
android - 操作栏支持库无法正常工作
我使用操作栏支持库开发了一个示例应用程序。但在操作系统版本为 4.0.4 的设备中,它并没有像预期的那样出现。请检查屏幕截图。
以下屏幕截图取自 OS 版本为 2.3.3 的设备
下面的屏幕截图取自操作系统版本 4.0.4 的设备。在此菜单选项出现在屏幕中间,预计将出现在底部。
对此有任何想法吗?
这里是活动。
}
这里是 frag_action_bar_items 菜单布局。
android - AppCompat 未显示操作栏
我正在使用 AppCompat 将我的应用程序反向移植到 API7,并且操作栏出现问题。
当我使用FragmentActivity
操作栏时,我的手机(API18)上会显示,但ActionBarActivity
通过按下菜单按钮,它会显示为选项菜单。
在具有 API7 的模拟器上,操作栏始终显示为选项菜单。
有任何想法吗?
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
文件:
android - 操作栏支持库 - 自定义视图和选项卡
通过使用操作栏支持库,我试图将自定义视图与选项卡导航一起放入操作栏。但它并没有像预期的那样到来。
下面是代码。
header_layout.xml 是
输出如下所示。
我需要标签栏应该位于自定义视图下方。我怎样才能做到这一点?
android - Android - ActionBar 兼容风格
在我的应用程序中,我使用的是 ActionBarCompat Theme.AppCompat
(类似于全息但向后兼容)样式,但我只想将Theme.AppCompat.Light.DarkActionBar
样式用于操作栏。
到目前为止,我已经在 xml 中尝试了很多东西,
<item name="actionBarStyle">@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse</item>
但它根本不会改变 ActionBar。有什么建议么?
谢谢
android - ActionBarCompat 在配置更改时抛出 NPE
我使用 ActionBar-Compat 库项目为 NavigationDrawer 模式编写了一个示例应用程序。每次我从纵向模式更改为横向模式时,我都会在 onAttach() 期间收到 NullPointerException。Activity 为 getSupportActionBar() 方法返回 null。这发生在由 NavigationDrawer 更改的 Fragment 中。您可以在我的 github 项目中找到代码:FadingActionBar-Compat(第 162 行)
也许这是一个错误,将来可以通过谷歌的更新来修复?
android - 如何在知道其十进制值的情况下找出菜单中项目的字符串 ID?
我正在使用 android-support-v7-appcompat。
在我想在操作栏中显示后退按钮的活动中。我愿意:
和:
如果我通过 id 使用数字过滤器,但我认为 ID 是由 R 生成的,因此可以更改,因此使用 R.id。. 任何想法?