当前位置: 首页 > 知识库问答 >
问题:

如何自定义扩展搜索操作项的插入符号的颜色?

轩辕翰
2023-03-14

我对我的小应用程序做了一些调整,以便更好地遵循材料设计准则。

我有一个搜索执行事项,操作栏是蓝色的,但是当点击搜索执行事项时,我几乎看不到插入符号(正在输入文本的地方)。

我想把它改成白色(像文本颜色)。

我试着查看支持库的代码,搜索一个允许我自定义插入符号颜色的函数,但我找不到有效的解决方案

我尝试将“searchViewStyle”作为主题项目之一,并创建了一种新样式:

<style name="AppTheme.SearchViewStyle" parent="Widget.AppCompat.SearchView">
...

但我发现的似乎都不适合这个。

奇怪的是,当使用“主题。AppCompat。轻”而不是“主题。AppCompat。轻。暗操作栏”时,插入符号的颜色变了(变成绿色)。

如何更改搜索操作项(也称为SearchView)的文本插入符号的颜色?

编辑:我发现可以为工具栏设置“colorControlActivated”,例如:

<style name="AppTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
    <item name="actionBarTheme">@style/AppTheme.ActionBarTheme</item>
.... 

<style name="AppTheme.ActionBarTheme" parent="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
    <item name="colorControlActivated">#FFffffff</item>
</style>

似乎有效,但除了搜索项的插入符号外,它是否会影响其他内容?如果有,哪些?是否可能只影响插入符号?

共有1个答案

澹台华采
2023-03-14

根据官方设计指南,插入符号应着色(API

默认情况下,在多个小部件中使用colorControlActivated。顾名思义,它的颜色是:

  • 激活的复选框

等等我记不起它的所有使用位置,但如果你只把它应用到工具栏上,那么除了你放在菜单(例如SearchView)中的小部件之外,它不应该有任何其他应用。它可能(不确定)对上下文动作栏有一些影响。

如果您想完全控制插入符号,还可以提供自己的可绘制:

<item name="android:textCursorDrawable">@drawable/my_drawable</item>

这适用于API

 类似资料:
  • 问题内容: 我为应用程序提供了一些自定义颜色,现在将其保存为字典,但是我认为这并不是一个好主意,我想使用自定义颜色对UIColor进行扩展。 可能看起来像这样 也许我应该添加一个带有我的颜色的枚举? 问题答案: 在UIColor扩展中创建类属性 要么 用法

  • 问题内容: 我正在创建高级woocommerce搜索,我想在搜索查询中添加sku以及product_tag和product_category。下面,我在WooCommerce产品搜索答案代码中使启用自定义分类法,从而启用了对多个分类法的搜索: 我也想在搜索查询中添加产品sku,如何添加它? 问题答案: 以下内容将产品搜索扩展到多个分类法(产品类别和产品标签)和多个自定义字段(如此处的SKU): 代

  • TensorFlow GraphDef based models (typically created via the Python API) may be saved in one of following formats: TensorFlow SavedModel Frozen Model Session Bundle Tensorflow Hub module All of above f

  • 我们不需要去扩展我们自己的类,但是我需要去使用扩展函数扩展我们已经存在的类来让第三方的库能提供更多的操作。几个例子,我们可以去像访问List的方式去访问ViewGroup的view: operator fun ViewGroup.get(position: Int): View = getChildAt(position) 现在真的可以非常简单地从一个ViewGroup中通过position得到一

  • 本文向大家介绍jQuery插件扩展操作入门示例,包括了jQuery插件扩展操作入门示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery插件扩展操作。分享给大家供大家参考,具体如下: 如下DEMO 展示了为dom扩展一个myshowHtml 的方法 更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery扩展技巧总结》、《jQuery常用插件及用法总结》、《jQue

  • 目前 Mars 支持自定义 xlog 的加密部分和长短连协议加解包部分。需要强调的是想要自定义这些扩展,需要在本地编译 Mars 才可以,编译方法见 Mars Android 接入指南 和 Mars iOS/OS X 接入指南 中的编译部分。切记,在自定义实现时,可以增加函数,但是不能删除头文件中已有的函数,也不能修改头文件中的函数原型。 自定义 xlog 加密 xlog 的具体实现可以参考微信终