4

我需要你的帮助来解决 android dev 中的以下问题。出于某种原因,当我扩展 ActioBarActivity 时,当我按下 EditText 组件时,剪切/复制/粘贴按钮会正确显示(见图 1)。

在此处输入图像描述

不幸的是,如果我扩展 Activity,工具栏将无法正确显示。您可以在图 2 中看到按钮存在,但它们是白色的,用户看不到它们。我进行了调查,但我不确定如何解决这个问题。

在此处输入图像描述

如果您需要,我可以共享代码,但我认为这可以很容易地复制。

提前致谢。

保罗

4

2 回答 2

8

尝试在您的应用主题定义中使用它:

<item name="actionModeBackground">@color/actionBarBgColor</item>
于 2015-06-23T08:30:46.340 回答
3

创建一个自定义样式并将背景指定为您想要的颜色,并在您的主题 xml 资源文件中,在“style”元素之间,将“android:actionBarStyle”设置为您刚刚创建的自定义样式,它会更改操作酒吧颜色给你。

更新:我只是使用了我的主题资源的默认文件夹(注意:文件名是任意的),如果你想为 v-11(API 级别 11)和更高版本创建一个主题资源,创建一个新的主题资源文件(再次, 文件名是任意的),文件名后缀为“-v11”。

文件夹结构

这是默认的主题资源文件,因为它从 继承属性和属性Theme.AppCompat.Light.DarkActionBar,如您所见,在此文件中,您不得使用“android”命名空间。如果您有另一个主题资源文件,如上图所示,Android Studio 会自动创建stylex.xml(v21)适用于 Android 21 及更高版本设备的主题资源文件。您必须将“android”命名空间添加到每个属性,例如will actionBarStylebecome android:actionBarStyle,但您现在应该知道,自版本 21,API 级别 5 以来,ActionBar 已被弃用。

此外,该displayOptions属性告诉 Android 标题区域是如何显示的。这些是可用的值:

  1. 没有任何
  2. 使用标志
  3. 秀家
  4. 主页AsUp
  5. 节目标题
  6. 显示自定义
  7. 禁用主页

注意:该background属性只接受参考值,不接受硬编码值。

默认主题资源文件

这是结果

最后结果

于 2014-12-03T00:54:04.367 回答