问题标签 [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.

0 投票
4 回答
41315 浏览

android - AppCompat 操作栏样式

我目前正在尝试使用 AppCompat 而不是 ActionbarSherlock。在 Android 4+ 设备上我没有遇到任何问题,因为使用的是普通的 Actionbar 和 Holo 主题。

ICS 操作栏

然而,在较低的 Android 版本上,使用 Theme.AppCompat.Light 时会出现这种奇怪的外观。

标准 AppCompat 操作栏

操作栏是白色的,下面有一条蓝线。

我可以通过使用来自 Android Asset Studio 的Android Action Bar Style Generator来解决这个问题,以生成一个带有实体 Actionbar 而不是透明的自定义主题。

AppCompat 与 Style Generator 中的自定义可绘制对象

当将它与我使用 ActionbarSherlock 时得到的 Actionbar 进行比较时,它仍然有点难看。

动作栏夏洛克

AppCompat Actionbar 在其自身和活动内容之间有一条非常清晰的黑线,而 ICS 的股票 Actionbar 或 ActionbarSherlock 的 Actionbar 从 Actionbar 到布局的过渡更柔和。

如何设置 Actionbar 的样式,让它看起来像 Android 4+ 上的那种?

0 投票
1 回答
48 浏览

java - Android - 项目默认为 appCompat 库项目的资源进行布局

我已使用此处的说明将 appCompat 支持库添加到我的项目中 (使用 Eclipse 添加带有资源的库)。尝试引用布局时,它默认为 appCompat 项目 res/layout 文件夹,而不是当前项目中的文件夹: 在此处输入图像描述

在将当前项目的资源指定为默认资源时,我是否遗漏了一步?任何建议表示赞赏。

0 投票
2 回答
2417 浏览

android - 两个库中的 Theme declare-styleable 时出现 gradle 错误

我尝试使用以下 build.gradle 文件编译一个 android 项目:

但这失败并出现以下错误:

查看生成的 values.xml 后,我发现它缺少 android-switch-backport 的可声明样式的“主题”部分。

这部分在 Appcompat 和 AndroidSwitchBackport 中都有定义,但最终文件中只包含其中一个:

有没有办法告诉 gradle 它应该合并两个库的属性?

0 投票
1 回答
3309 浏览

android - appcompat 中带有 ActionBar 的自定义布局导致内容与操作栏重叠

我已经实现了一个自定义操作栏布局AppCompat

我的活动只是一个ActionBarActivity将片段加载到FrameLayout. 这是片段代码:

这是操作栏布局:

这是两个按钮:

这是 Jelly Bean vs. Gingerbread 的结果(第一个是 Galaxy Nexus,后者是模拟器):

ActionBar 与 Gingerbread 重叠错误兼容

对不起质量,动画 PNG 不能正常工作,所以我切换到动画 GIF。

如您所见,内容布局超出了操作栏自定义布局(注意 JB 中的蓝色溢出和滚动条位置)。

使用非自定义操作栏布局在 JB 和 GB 上都可以正常工作。

0 投票
2 回答
692 浏览

android - 扩展 ActionBarActivity 时出现 NoClassDefFoundError

我在这里这里检查过,但都没有解决我的问题。ActionBarActivity通过 Gradle 成功添加 v7 appcompat 后,我​​正在扩展。

问题是当我的 Activity 扩展Activity它工作正常。但是,当我扩展 ActionBarActivity它时,它会崩溃

这是我在清单中的活动:

这是我的 build.gradle:

0 投票
4 回答
17659 浏览

android - Can't add support library v7 AppCompat

I can't add support lib v7 appCompat. I do step-by-step like this: enter link description here (see Adding libraries with resources for Eclipse). And when i do this, i have next: enter image description here

is ...extras\android\support\v7\appcompat\src folder must be empty?

i try to remove ...extras\android\support folder from disk and download via Android SDK manager in Eclipse, but it doesn't help me.

What i do wrong?

0 投票
1 回答
3789 浏览

android - AppCompat 库新手 q 的 Android Studio 构建错误

我找不到工作室独有的线程,所以如果这是一个重复,我深表歉意。我是android studio的新手,有一个基本问题。我安装了所有最新的支持库。我正在尝试使用 AppCompat 库,但它在 style.xml 文件的这一行上给了我一个错误。

错误如下:

这是 gradle 依赖项:

}

支持 v4 很好,它显示在我的 android studio 的外部库区域中。AppCompat 没有。它肯定是安装的,因为它位于与其他支持库一起安装到的目录中。我该怎么办?

0 投票
1 回答
4591 浏览

android - AppCompat 标题颜色

我在更改 ActionBar 的颜色时遇到了一些麻烦。我正在使用 AppCompat 库提供支持。其他一切都有效:像背景或选择器......但标题颜色没有改变。

这是我的样式文件:

我还使用了不同的值文件夹,例如 values-v14 或 values-v11,但结果相同。

如果我将父级从“Theme.AppCompat.Light”更改为“Theme.AppCompat.Dark”颜色会发生变化,但是当我想使用一些自定义颜色时它不起作用......

此外,这就是我在清单中使用指定主题的方式:

我做错了什么,颜色项目被忽略了?

0 投票
0 回答
156 浏览

android - 使用 CAB 的 appcompat 的错误,仅在 S4 中

这只发生在三星 S4 中。我在 samsung s2、nexus 4、htc one 上试了一下,效果很好。我使用这个生成我的操作栏: http ://jgilfelt.github.io/android-actionbarstylegenerator/ 这是三星 s2 和 s4 中的屏幕截图在此处输入图像描述

在此处输入图像描述

0 投票
4 回答
13051 浏览

java - Android 4.4 SDK 更新后 android-support-v7-appcombat jar 不匹配和应用程序崩溃

过去几个月,我在我的应用程序中成功使用了 android-support-v7-appcompat 库来支持旧设备中的操作栏。最近我从 SDK Manager 下载了带有系统映像和 SDK 平台的 Android 4.4(kitkat) 更新。我还在清单文件中将 targetSdkVersion 添加到“19”。但是我的项目显示错误为“android-support-v7-appcompat jar mismatch”。修复你的依赖。然后,我使用构建路径菜单 > 添加外部 jar 将 /extras/android/support/.... 中的 jar 作为外部 jar 添加到项目中。现在项目中没有错误,android-support-v7-appcompat.jar 和 android-support0v4.jar 文件在“Referenced Libraries”文件夹下显示两次,在“libs”文件夹下显示一次。该项目未显示错误并正在运行,

以前我将 android-support-v7-appcombat 库作为工作场所的外部项目导入。我可以在该项目中看到错误。请建议我现在应该做什么。此外,android-support-v7-appcompat.jar umder Android Dependencies in Java Build Path 显示错误。

我看到的错误是:

从不同的论坛得到想法后,我从不同的地方删除了所有的 android-support-v7-appcompat 库,并在项目中再次导入了 android-v7 支持库。仍然显示错误。我还应该从 buildpath 和 libs/private library/referenced library 文件夹中删除 android-support-v4 库吗?