我需要你的帮助来解决 android dev 中的以下问题。出于某种原因,当我扩展 ActioBarActivity 时,当我按下 EditText 组件时,剪切/复制/粘贴按钮会正确显示(见图 1)。
不幸的是,如果我扩展 Activity,工具栏将无法正确显示。您可以在图 2 中看到按钮存在,但它们是白色的,用户看不到它们。我进行了调查,但我不确定如何解决这个问题。
如果您需要,我可以共享代码,但我认为这可以很容易地复制。
提前致谢。
保罗
我需要你的帮助来解决 android dev 中的以下问题。出于某种原因,当我扩展 ActioBarActivity 时,当我按下 EditText 组件时,剪切/复制/粘贴按钮会正确显示(见图 1)。
不幸的是,如果我扩展 Activity,工具栏将无法正确显示。您可以在图 2 中看到按钮存在,但它们是白色的,用户看不到它们。我进行了调查,但我不确定如何解决这个问题。
如果您需要,我可以共享代码,但我认为这可以很容易地复制。
提前致谢。
保罗
尝试在您的应用主题定义中使用它:
<item name="actionModeBackground">@color/actionBarBgColor</item>
创建一个自定义样式并将背景指定为您想要的颜色,并在您的主题 xml 资源文件中,在“style”元素之间,将“android:actionBarStyle”设置为您刚刚创建的自定义样式,它会更改操作酒吧颜色给你。
更新:我只是使用了我的主题资源的默认文件夹(注意:文件名是任意的),如果你想为 v-11(API 级别 11)和更高版本创建一个主题资源,创建一个新的主题资源文件(再次, 文件名是任意的),文件名后缀为“-v11”。
这是默认的主题资源文件,因为它从 继承属性和属性Theme.AppCompat.Light.DarkActionBar
,如您所见,在此文件中,您不得使用“android”命名空间。如果您有另一个主题资源文件,如上图所示,Android Studio 会自动创建stylex.xml(v21)
适用于 Android 21 及更高版本设备的主题资源文件。您必须将“android”命名空间添加到每个属性,例如will actionBarStyle
become android:actionBarStyle
,但您现在应该知道,自版本 21,API 级别 5 以来,ActionBar 已被弃用。
此外,该displayOptions
属性告诉 Android 标题区域是如何显示的。这些是可用的值:
注意:该background
属性只接受参考值,不接受硬编码值。
这是结果