问题标签 [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 上开发,我还没有找到一种方法来更改操作栏中项目的背景颜色。我找到了使用 Sherlock 和 holo 的方法,但我仍然找不到它的工作原理。我正在使用这个 AppCompat 和我的 styles.xml 文件
例如,MEGA 应用程序:
非常感谢!
android - 自定义 Android appcompat Actionbar:如何在 v11+ 设备上移除底部边框
我正在使用 Android appcompat 库来创建自定义操作栏。这一切都有效。在不使用 v11 主题(值文件夹)的设备上,不会出现不应出现的底部边框。但是当 v11+ 设备使用主题(当然在 values-v11 文件夹中)时,会有一个底部边框。这是一个 1dp 类型的细边框。我为操作栏应用了一个自定义背景,这一切都适用于版本 < v11,只是在 v11+ 设备上添加了一个烦人的额外底部边框;-]
现在我通过另一篇 SO 文章发现用户使用 ActionBarSherlock 的基本主题需要是 Theme.X 而不是 theme.X.Light.x 来解决这个问题(没有解释为什么)。我应用了同样的逻辑(我使用的是 android 的 appcompat,而不是 sherlock 的),它适用于删除边框,但随后出现了其他样式问题,例如单选按钮等,采用了非浅色主题。所以我想将基本主题保留为“Theme.AppCompat.Light”,并去掉操作栏上的底部边框。同样,它不会出现在 < v11 的设备上。
屏幕截图(Theme.AppCompat.Light/Theme.AppCompat):
我的主题(在 values 文件夹中相同减去 android 前缀):
android - 在更改选项卡上更改 ActionBar 项的可见性
我有 3 个标签作为片段的活动。我也有 3 个 ActionBar 项目。在每个选项卡上,应该只显示一个项目,其他项目应该在溢出菜单中。我的代码看起来像这样
它可以工作......在Android 4.x上。在 2.1 线上隐藏似乎不起作用。当我将选项卡更改为第二个选项卡时,会出现 2 个项目,在第三个 3 个项目上。切换到以前的选项卡不会隐藏项目。我正在使用 ActionBarCompat。它是一个错误吗?
编辑:实际上,在 Android 4.1 上运行 CyanogenMod 的三星 Galaxy S(第一个)上也有这样的行为。所以它可能与我们有物理按钮而不是软件键的情况有关。
android - 返回纵向模式时出现奇怪的崩溃
我的应用程序有一个 MainActivity 和四个 Fragment,其中第二个 Fragment 包含横向模式的主布局和详细布局。
App Flow(横向模式) - MainActivity-> Fragment 1 -> Fragment 2 | 片段 3 -> 片段 4
当我从第二个片段返回纵向模式时,应用程序崩溃了。
仅供参考:使用 actionbar-compat 库。
崩溃日志:
演示应用代码
android - Android 支持库大大增加了 APK 的大小
我AppCompat
在我的 Android 项目中使用支持库。AppCompat
有很多我没有在我的应用程序中使用的绘图和资源。那些不必要的文件将我的900K应用程序增加到2M以上,这是我不喜欢的。
创建APK文件时有什么方法可以排除这些文件吗?或者我应该在我的代码中混淆库而不是建立依赖关系?我在 Android Studio 中使用 Gradle。
谢谢
编辑 1我已经在使用 proguard 了。但是proguard不能知道我不想拥有drawable-xxxhdpi
或values-it
例如。
编辑 2我也在使用 Android Lint,这对我没有帮助,因为我不直接访问 lib 的代码,并且 android 在构建 APK 文件时添加了它们。
android - 找不到与给定名称“@style/Theme.AppCompat.Light”匹配的资源
我已经解决这个问题几个小时了。从 github 下载存储库后,任何 .xml 文件中的唯一错误是:
代码非常简单,但我没有找到一个直接的答案,关于如何缓解错误。
这是代码(在文件 res/values/styles.xml 中):
该项目位于:https ://github.com/erikswed/InstaChatX 我在 Windows 上,使用 Eclipse Kepler
java - 为什么支持 v7 操作栏在 android 4.0+ 上进入屏幕底部
我在 android 中有一个简单的应用程序(开发中),我想让它与 2.0 -> 4.3 兼容,所以我想使用 actionbar(阅读支持 v7),当我编写代码并在 android 2.3 中执行运行时,例如 actionbar 保持美观(见这里我所说的图像)但是当在 vm 4.0+ 中运行时不知道为什么但是操作项进入了 android 的底部(参见我所说的图像)我怎样才能将我的代码更改为平台中的行为是否相同?
MainActivity.java
菜单.xml
AndroidManifest.xml
对不起,如果英语不好。
android - AppCompat SearchView 图标不能消失
我正在使用 android.support.v7.widget.SearchView,我需要让这个搜索图标消失。我有 SearchView 的自定义 ActionBar 布局:
初始化 SearchView :
我试图像这样自定义searchIcon:
试图从这里设置所有内容Android SearchView 图标,但不是那个 ImageView。任何人都可以帮助我吗?
android - Android:导入 v7 appcompat 后 R 出现问题
我按照android developer site上的说明导入了 v7-appcompat 支持库,并遇到了许多其他用户遇到的缺少 R 问题。我已经阅读了用户在此处发布的几个类似问题,并尝试了建议的内容,但我仍然遇到缺少 R 的问题。我重新导入了 appcompat 库,清理了我的项目,重新启动了 eclipse,在清单和属性中更改了我的 min 和 target SDK,但仍然有同样的问题。关于 R 的确切错误是“R 无法解析为变量”。
此外,values 文件夹中的 attrs xml 文件有一个错误,当我添加库时也出现了该错误,但没有其他人提及。这是文件中的代码:
Eclipse 给我的错误是“错误:属性 'buttonBarStyle' 已被定义”。对此的任何帮助将不胜感激!
android - 获取 ActionBar 颜色
是否可以获取 ActionBar 的颜色?
我想根据我正在查看的内容(如 Google Play)更改操作栏的颜色。我需要在至少 8 种不同的颜色之间切换,如果可能的话,我宁愿不必手动跟踪颜色。
谢谢