问题标签 [android-appcompat]
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 - Android support-v7-appcompat 问题与 4.0 及更高版本
我正在向后移植我的 Android 应用程序以支持旧设备 (2.3.3+)。以前,它是 4.0+。
我正在使用 ActionBar 并在基类的代码中对其进行自定义样式。转换为 Support ActionBar 后,样式代码为:
在此更改之后,所有事情都在 2.3.3 上完美运行。但是,对于 4.0+,它会崩溃
此外,如果我将此行注释掉,我可以看到它也崩溃了actionBar.setCustomView
。
4.2 上的堆栈跟踪:
它在 2.3.3 中完美运行,在我看来就像 support-v7-appcompat 中的一个问题。
关于克服或解决问题的任何线索/帮助?提前致谢。
编辑1:values-v14/styles.xml
内容:
android - Android AppCompat 需要 API 级别 11
我有一个使用AppCompat
支持库的应用程序ActionBars
。现在我尝试为此目的创建一个具有某种风格的新主题.xml 文件。
所以就像在这里做的一样:http: //developer.android.com/guide/topics/ui/actionbar.html#StyleExample 但是,Eclipse 在这里抛出一个错误并说:
当我使用支持库时,这怎么可能?
android - 什么是 Android 中的 AppCompat 主题?
我刚开始使用 Android 开发,所以请耐心等待。我已经下载了 Android Studio,当我开始一个新项目时,它的主题叫做Theme.AppCompat.Light
(即使很难,我在创建新项目时选择了 Holo Light)。所以我的问题是,为什么 android 使用它,它有什么用?我尝试将其更改为,android:Theme.Holo.Light
但它只是给了我一个错误:java.lang.IllegalStateException:您需要在此活动中使用 Theme.AppCompat 主题(或后代)。
我正在使用这个 SDK 配置: android:minSdkVersion="7" android:targetSdkVersion="18"
所以我的问题是,你为什么要使用 AppCompat,我必须做什么才能让我的应用程序使用 Holo 主题。
我的活动类只是生成的默认值(它扩展了 ActionBarActivity)。
android - 我的 android 应用程序如何在 2.2 ADT 和 4.4 构建目标上运行
我试图弄清楚版本控制如何在 android 上工作。我一直在尝试让 appcompat 在我的应用程序上运行,这样我就可以添加一个操作栏。所以我正在导入 v7 支持库并使用 android.jar 构建目标 2.2。我最终切换到 4.4,这对我有用,我的应用程序仍然能够在我的 2.2 ADT 中启动
2个问题。
是否可以在 android.jar 构建目标 2.2 上运行 appcompat,还是我必须使用 3.0 之后的目标 SDK?
我的第二个问题是 android.jar 构建目标 4.4 怎么可能在 2.2 ADT 上运行?
android - Android Lint:如何抑制与支持库相关的所有警告?
我正在尝试使用 Android Lint 来保持我的代码平稳运行,但由于我使用的是 support-v7-appcompat,因此 Lint 返回了一个巨大的、溢出的警告列表。我怎样才能抑制所有这些,所以我只能看到我自己的应用程序的问题?在 Lint Overflow 菜单中,有“检查所有项目”、“检查 android-support-v7-appcompat”和“检查 [myapp]”选项 - 但单击 [myapp] 也会显示大量关于 abc_ 的错误(支持库)并试图通过选择它们并按“在此项目中忽略”来抑制它们不起作用!一旦我再次单击“检查 [myapp]”,就会出现相同的 lint 错误。
我只能假设这不是 lint 的预期行为!我能做些什么来改善这一点?
问候,
android - 使用 ActionBarSherlock 从全屏活动平滑过渡
我正在开发一个使用ActionBarSherlock
( ABS ) 并且需要在 API >=8 中工作的 Android 应用程序。问题是活动之间的一些过渡不够平滑。
例如:我有两个活动,(A)一个始终全屏,(B)另一个不是全屏(显示状态栏和操作栏)。所需的转换总是从 A 到 B。当它发生并加载 B 活动时,所有内容(包括 ABS)都显示为好像活动是全屏的,然后在再次加载状态栏时调整大小。在某些设备中,这种影响是微不足道的,但在其他设备中,它变得非常烦人,甚至导致用户触摸视图的错误部分。
全屏声明是通过 Manifest活动的“主题”属性(任何代码)进行的。例如:
在互联网上搜索一些解决方案,我发现了两种主要方法:
1)使用 Android appcompat 库并启用操作栏覆盖,如下所述:https ://developer.android.com/training/basics/actionbar/overlaying.html#EnableOverlay 。
这样做的问题是该应用程序还使用了HoloEverywhere库,并且在使用HoloEverywhere + appcompat时出现了许多错误。所有这些错误都与重复的 XML 元素有关。我还检查了所有项目中的 android-support-v4库以避免错误。
2)使用WindowManager
标志并将顶部填充应用于视图: http: //nubinewsblog.blogspot.com.es/2009/11/smooth-full-screen-transition.html。
通过这种方法,过渡是完美的。最大的问题——也是我需要问这个的原因——是我无法对ABS应用上边距,并且状态栏显示在操作栏上。我可以向下移动除ABS之外的所有元素。我想这是因为ABS使用了许多固定的尺寸和属性。
我更喜欢使用第二种方式(2),但我可以尝试一切使过渡更平滑所需的方法。可以询问任何需要的进一步实施细节,我会尽快回答。我将非常感谢提供的任何信息或帮助:-)
真的感谢大家的时间。
PS:我目前正在使用Android 2.3.6 设备进行测试。
PS:当我说全屏时,我总是指全屏+无状态栏+无操作栏。
android - 上下文操作栏的兼容性
如果我们为 ContextualActionBar 提供与较低 Android 版本的兼容性,我们是否应该回退到这些设备上的浮动上下文菜单(Android 3.0 以下)?
谷歌的 AppCompat 支持库不提供支持吗?
ActionBarSherlock 会在较低的 Android 设备中支持 ContextualActionBar 吗?
android - Android Actionbar 旋转三星 Galaxy 3 FEATURE_INDETERMINATE_PROGRESS
我在一个项目中添加了兼容性库 V7,遵循 Android-Developers 博客:
http://android-developers.blogspot.co.uk/2013/08/actionbarcompat-and-io-2013-app-source.html
操作栏从一开始就运行良好,一切正常。但是现在,我只在带有 Android 4.0.4 的三星 Galaxy S3 中看到了一些奇怪的东西。
所有扩展ActionBarActivity的活动,我需要在其中显示“ setSupportProgressBarIndeterminateVisibility ”,都立即显示 Spinning,而无需调用“ setSupportProgressBarIndeterminateVisibility ”。我已经检查过它仅在我在“ onCreate ”中添加以下行以显示旋转图标时出现。
supportRequestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
你知道为什么会出现旋转图标吗?仅在此设备中发生(三星 S3)
顺便说一句,我所有的兼容性库都是最新的。
java - 使用 AppCompat 库支持 ActionBar
我需要在 Android 2.x 中实现 actionbar 我已经尝试过这篇文章并设置了官方文章中提到的支持库。
以下是我使用 appcompat 支持库实现 ActionBar 所遵循的步骤:
首先,我使用以下配置创建项目(我不创建图标和默认活动):
最低要求 SDK: API 10:Android 2.3.3(姜饼)
目标 SDK: API 19:Android 4.4
编译: API 10:Android 2.3.3(姜饼)
主题:无
之后,在项目属性 => Android =>库中,我添加了android-support-v7-appcompat库项目。
在此之后,我在使用appcompat库的项目中收到128 个这样的错误。它们都与Holo主题有关:
请注意,该错误仅发生在appcompat库项目中的values-v14和values-v11文件夹中。以下是我得到的两个错误示例:
此外,几乎没有与Holo主题无关的错误:
有没有人有同样的问题?
android - 无法将 android.support.v7 添加到我的项目构建路径
我正在尝试将 android-support-v7-appcompat 添加到我的项目构建路径中:
这就是我所做的:右键单击我自己的项目->构建路径->配置构建路径->在左侧列中选择Android,然后单击“添加”。我选择“android-support-v7-appcompat”。该名称随后出现在表格的右侧列中,左侧出现库所在的路径:C:\Program Files\adt-bundle-windows-x86-20131030\sdk\extras\android\support\v7\应用兼容。它的左侧有一个漂亮的绿色复选标记!
我单击应用或确定。
然后我再次进入这个屏幕,虽然路径仍然在表格的左侧,但左侧有一个红叉和一个问号,应该是“android-support-v7-appcompat”。我已经完成了http://developer.android.com/tools/support-library/setup.html中描述的内容(标题“使用资源添加库”)。
有人知道吗????