Android上部复制/粘贴工具栏

Android上部复制/粘贴工具栏,android,android-layout,android-activity,android-theme,android-actionbaractivity,Android,Android Layout,Android Activity,Android Theme,Android Actionbaractivity,我需要你的帮助来解决android开发中的以下问题。 由于某些原因,当我扩展ActivaActivity时,当我按下EditText组件时,剪切/复制/粘贴按钮将正确显示(请参见图1) 不幸的是,如果扩展“活动”,工具栏将无法正确显示。您可以在图2中看到,按钮存在,但它们是白色的,用户看不到它们。我已经调查过了,但我不知道如何解决这个问题 如果你需要,我可以分享代码,但我认为这可以很容易地复制 提前谢谢 Paul创建自定义样式并指定所需颜色的背景,在主题xml资源文件中的“style”元素之

我需要你的帮助来解决android开发中的以下问题。 由于某些原因,当我扩展ActivaActivity时,当我按下EditText组件时,剪切/复制/粘贴按钮将正确显示(请参见图1)

不幸的是,如果扩展“活动”,工具栏将无法正确显示。您可以在图2中看到,按钮存在,但它们是白色的,用户看不到它们。我已经调查过了,但我不知道如何解决这个问题

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

提前谢谢


Paul

创建自定义样式并指定所需颜色的背景,在主题xml资源文件中的“style”元素之间,将“android:actionBarStyle”设置为刚创建的自定义样式,它将为您更改操作栏的颜色

更新:我刚刚使用了我的主题资源的默认文件夹(注意:文件名是任意的),如果您想为v-11(API级别11)及以上创建一个主题资源,请创建一个新的主题资源文件(同样,文件名是任意的),文件名后加“-v11”

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

另外,
displayOptions
属性告诉Android标题区域的显示方式。以下是可用值:

  • 没有
  • useLogo
  • 陈列室
  • 霍马苏普
  • 剧名
  • 表演习俗
  • 残疾人之家
  • 注意:
    background
    属性只接受参考值,不接受硬编码值

    结果如下


    尝试在应用程序主题的定义中使用此选项:

    <item name="actionModeBackground">@color/actionBarBgColor</item>
    
    @color/actionBarBgColor
    
    嘿,很抱歉回答含糊不清,请参阅上面我的修订版。这是一个很好的答案,确实帮助我了解了Android主题的不同方面。这里的问题是,基本上我没有actionBar(我正在扩展活动),我需要在剪切/复制/粘贴工具栏上应用样式,该工具栏仅在我长按EditText框并选择其中的文本时显示。你对此有什么想法吗?“这里的问题是,基本上我没有一个actionBar(我正在扩展活动)”你是非常非常错误的朋友。每次扩展
    活动
    (或平台
    活动
    的支持版本
    ActionBarActivity
    )时,您将获得操作栏,标题为“操作栏”的横栏称为“操作栏”,如果您不需要操作栏,则必须使用“无操作栏”主题之一,如“theme.Holo.NoActionBar”主题。“我需要在剪切/复制/粘贴工具栏上应用样式,该工具栏仅在我长按编辑文本框并选择其中的文本时显示。”您在此处尝试实现的功能称为“上下文菜单”,它类似于操作栏,但仅在您长按某个项目的上下文中显示,并触发此“上下文菜单”,它暂时接管操作栏,但当您完成后,它将消失。因此,如果你不想设置动作栏的样式,你唯一的选择就是为这些图标创建不同的图像,这样它们就可以像上面的问题一样正确地显示在浅色背景上。我会试试看。谢谢