ActionBar 中 SearchView 的主题

2023-12-03

我有一个SearchView in an ActionBar.

This SearchView图标是黑色的,文本也是黑色的,而我的图标是白色的!

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">

<item
    android:id="@+id/action_search"
    android:title="@string/menu_search"
    android:icon="@drawable/ic_search"
    app:actionViewClass="android.support.v7.widget.SearchView"
    app:showAsAction="always" />
</menu>

我希望我的 SearchView 是白色的。


在menu.xml中添加,

    <item
android:id="@+id/action_search"
android:icon="@drawable/icon"
android:title="Search"
app:actionViewClass="android.support.v7.widget.SearchView"
app:showAsAction="always"/>

在 style.xml 中,您需要应用这样的样式

    <style name=”Theme.MyTheme” parent=”Theme.AppCompat”>
    <item name=”searchViewStyle”>@style/MySearchViewStyle</item>
</style>
<style name=”MySearchViewStyle” parent=”Widget.AppCompat.SearchView”>
    <!-- Background for the search query section (e.g. EditText) -->
    <item name="queryBackground">...</item>
    <!-- Background for the actions section (e.g. voice, submit) -->
    <item name="submitBackground">...</item>
    <!-- Close button icon -->
    <item name="closeIcon">...</item>
    <!-- Search button icon -->
    <item name="searchIcon">...</item>
    <!-- Go/commit button icon -->
    <item name="goIcon">...</item>
    <!-- Voice search button icon -->
    <item name="voiceIcon">...</item>
    <!-- Commit icon shown in the query suggestion row -->
    <item name="commitIcon">...</item>
    <!-- Layout for query suggestion rows -->
    <item name="suggestionRowLayout">...</item>
</style>

最后在清单文件中:

    <application...
android:theme="@style/Theme.MyTheme" >

Ref: Android 应用程序兼容库希望这有帮助!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ActionBar 中 SearchView 的主题 的相关文章

  • 如何对这个字符串进行子串化

    我想得到这个字符串的 4 个部分 String string 10 trillion 896 billion 45 million 56873 我需要的4个部分是 10万亿 8960亿 4500万 和 56873 我所做的是删除所有空格 然
  • 如何快速自动发送FCM或APNS消息?

    我正在开发一项后端服务 通过 FCM 或 APNS 向移动应用程序发送推送通知 我想创建一个可以在一分钟内运行的自动化测试 并验证服务器是否可以成功发送通知 请注意 我不一定需要检查通知是否已送达 只需检查 FCM 或 APNS 是否已成功
  • 如何重试已消耗的 Observable?

    我正在尝试重新执行失败的已定义可观察对象 一起使用 Retrofit2 和 RxJava2 我想在单击按钮时重试特定请求及其订阅和行为 那可能吗 service excecuteLoginService url tokenModel Ret
  • Android - 从资产中解析巨大(超大)JSON 文件的最佳方法

    我正在尝试从资产文件夹中解析一些巨大的 JSON 文件 我如何加载并添加到 RecyclerView 我想知道解析这种大文件 大约 6MB 的最佳方法是什么 以及您是否知道可以帮助我处理此文件的良好 API 我建议您使用GSON lib h
  • 找不到 com.google.firebase:firebase-core:9.0.0 [重复]

    这个问题在这里已经有答案了 在遵循有些不一致的指示之后here https firebase google com docs admob android quick start name your project and here http
  • 无法获取log.d或输出Robolectrict + gradle

    有没有人能够将 System out 或 Log d 跟踪从 robolectric 测试输出到 gradle 控制台 我在用Robolectric Gradle 测试插件 https github com robolectric robo
  • 如何以编程方式检查 AndroidManifest.xml 中是否声明了服务?

    我正在编写一个库 该库提供了一项服务 其他开发人员可以通过将其包含在他们的项目中来使用该服务 因此 我无法控制 AndroidManifest xml 我在文档中解释了要做什么 但一个常见的问题是人们忽略了将适当的 标记添加到其清单中 或者
  • android xamarin 中的 reCaptcha

    我想在 Xamarin android 应用程序中实现验证码 我抓住了这个在 Android 中集成 googles reCaptcha 验证 https www c sharpcorner com article how to integ
  • 在 java 类和 android 活动之间传输时音频不清晰

    我有一个android活动 它连接到一个java类并以套接字的形式向它发送数据包 该类接收声音数据包并将它们扔到 PC 扬声器 该代码运行良好 但在 PC 扬声器中播放声音时会出现持续的抖动 中断 安卓活动 public class Sen
  • 带有 EditText 和 Spinner 的对话框

    我有一个按钮 单击后会弹出一个对话框 我希望对话框有一个EditText and a Spinner对话框内 我不知道如何设置它的视图 我有一个代码AlertDialog它有效 只是EditText and Spinner我需要将其放入其中
  • 如何使用 Cordova 获取当前安装的应用程序的版本?

    我已经找到了应用程序可用性插件 https github com ohh2ahh AppAvailability它主要检查用户是否在其设备上安装了某个应用程序 是否有可能获得应用程序的当前版本 开发者名称 重要 以及所有可能的信息 一般来说
  • Android:捕获的图像未显示在图库中(媒体扫描仪意图不起作用)

    我遇到以下问题 我正在开发一个应用程序 用户可以在其中拍照 附加到帖子中 并将图片保存到外部存储中 我希望这张照片也显示在图片库中 并且我正在使用媒体扫描仪意图 但它似乎不起作用 我在编写代码时遵循官方的Android开发人员指南 所以我不
  • 无法展开 RemoteViews - 错误通知

    最近 我收到越来越多的用户收到 RemoteServiceException 错误的报告 我每次给出的堆栈跟踪如下 android app RemoteServiceException Bad notification posted fro
  • Android MediaExtractor seek() 对 MP3 音频文件的准确性

    我在使用 Android 时无法在eek 上获得合理的准确度MediaExtractor 对于某些文件 例如this one http www archive org download emma solo librivox emma 01
  • 在gradle插件中获取应用程序变体的包名称

    我正在构建一个 gradle 插件 为每个应用程序变体添加一个新任务 此新任务需要应用程序变体的包名称 这是我当前的代码 它停止使用最新版本的 android gradle 插件 private String getPackageName
  • 你的CPU不支持NX

    我刚刚下载了 android studio 但是我遇到了一个问题 当我运行它时 它说你的 cpu 不支持 NX 我应该怎么办 NX 或实际上是 NX 处理器位 是处理器的一项功能 有助于保护您的 PC 免受恶意软件的攻击 当此功能未启用并且
  • 如何使用 IF 检查 TextView 可见性

    我有一个 onCheckedChangeListener 来根据选择的单选按钮显示文本视图 我有 1 个疑问和 1 个难题 想知道是否有人可以帮助我 问题 您能否将单选组默认检查值设置为 否 单选按钮 以便一开始就不会检查任何内容 问题 如
  • 尝试在 ubuntu 中编译 android 内核时出错

    我正在尝试从源代码编译 Android 内核 并且我已经下载了所有正确的软件包来执行此操作 但由于某种原因我收到此错误 arm linux androideabi gcc error unrecognized command line op
  • 错误:在根项目“projectName”中找不到项目“app”

    我有一个在 Eclipse 中开发的旧应用程序 现在尝试将其迁移到 Android Studio 我更新了库并遵循了基本步骤 现在 我收到此错误 Error Project app not found in root project pro
  • 节拍匹配算法

    我最近开始尝试创建一个移动应用程序 iOS Android 它将自动击败比赛 http en wikipedia org wiki Beatmatching http en wikipedia org wiki Beatmatching 两

随机推荐

  • 如何在 Struts 2 中创建一个 Action 来接受来自用户界面的动态 JSON 数据?

    我想要一个Action类应该接受从用户界面构造的 JSON 字符串 其中没有 setter 和 getterAction class 是否可以 如果是这样 我需要遵循哪些约定Action类和配置文件中 struts xml 将它们发布为带有
  • 最通用的高阶约束,描述相对于关系排序的整数序列

    在 CLP FD 中 我们经常需要声明 这是整数和有限域变量的列表 有时 strictly 升序 降序 是否有任何 CLP FD 系统为此任务提供通用 可参数化 内置约束 SWI Prolog 提供了一个称为chain 2 这与我正在寻找的
  • 如何在 Jackson 中反序列化多个嵌套元素?

    我需要构建一个解析器来解析XML文件到一个Java目的 我用Jackson为此 请按照中提供的步骤操作THIS教程 在教程中有一节 操作 XML 中的嵌套元素和列表 我遵循了它 但不幸的是我无法获得所有所需元素的所需输出 我想输出所有作者的
  • 转到特定路线的 div 元素

    我有两条路线 从一条路线我需要通过单击按钮获取另一条路线的 div 元素 我做了类似的方式id 我们在 HTML 中这样做 但它不起作用 你能建议一个在 Angular 中做的最好的方法吗 一号公路 route1 div class div
  • RESTAssured 禁用 URL 编码无法正常工作

    我正在使用如下 URL 测试 HTTP Post 请求 https myurl com api logs 2Fvar 2flogin 2f 消息 Api Token 12332429nmdsafs 我禁用了 URL 编码 这里是我的发布请求
  • 检查机器中安装的模块列表

    我制作了一个脚本来告知管理员需要在计算机上安装的模块列表 我正在尝试检查模块是否通过下面的代码安装 奇怪的是 它显示机器中已安装的模块为not installed usr bin perl w my module list Smart Co
  • 如何使用带有预填充数据库的房间持久性库?

    我想将 Room 与预填充的数据库一起使用 但我不明白如何告诉 Room 在哪里可以找到我的数据库 我现在已经把它放进去了src main assets databases当我为 Room 数据库创建实例时 我这样创建 Room datab
  • Android:从资产文件夹复制数据库 (Sqliite) 时出错

    我在 SQLite 浏览器中设计了数据库 现在我正在尝试将其复制到我的根路径 面临的问题 复制数据库时出错 LINK 我从这个例子中得到帮助 将外部 Sqlite Db 添加到应用程序的链接 我的 DBhelper 类 package co
  • 在 Python multiprocessing.Pool 中共享可变全局变量

    我正在尝试更新共享对象 dict 使用以下代码 但这不起作用 它给了我输入dict作为输出 Edit Exxentially 我在这里想要实现的是将数据 列表 中的项目附加到字典的列表中 数据项给出字典中的索引 预期产出 2 2 1 1 4
  • MAMP PRO 崩溃; MySQL 不会在重启时启动

    今天上班时 我的电脑突然死机 崩溃了 重新启动时 MAMP 拒绝启动 mysql 我不明白为什么 肯定没有其他mysql进程在运行 我已经检查过好几次了 所以killall 9 mysqld不是解决方案 实际上我也完全重新安装了 MAMP
  • twitter4j 未发现身份验证挑战

    几天来一直尝试使用 twitter4j 发布推文 但没有运气 我想做的是让一个人在一轮结束时从应用程序的时间轴上发布他们的新最高分 这是我的代码 Override protected void onCreate Bundle savedIn
  • pandas.read_parquet 错误地解释了日期字段

    我有一个镶木地板文件 其中有一个日期字段 名为 BusinessDate 当我将其导入数据框时 它会自动确定字段 BusinessDate 是日期 datetime64 ns UTC 然而 由于这种格式 BusinessDate 场是 YY
  • 有没有办法在textview中显示HTML内容?

    我尝试了 iPhone Cookbook 中的以下一项 我通过访问 UITextview 的私有 API 显示 HTML 内容 例如 interface UITextView extended void setContentToHTMLSt
  • 用 python 抓取表格

    我正在尝试抓取表格并将其转换为 python 中的 data tables 但我在美国的选举数据方面运气不佳 这是我想要抓取的数据的 html tr class type republican th class results name a
  • 拆分字符串并将区域设置应用于 Pandas Series 的每一行

    我想对amount以下 df 的列 Address type amount 0 0x88aDa02f6fCE2F1A833cd9B4999D62a7ebb70367 outflow 250 000 VSO 1 0x88aDa02f6fCE2
  • 在nextjs中查看页面源不显示页面

    由于 SEO 我将项目从 CRA 转移到了 nextjs 在服务器端渲染时 客户端会获得完整的 HTML 页面作为响应 但在我的情况下 当我查看登陆页面的页面源时 我只会看到 div div div div 在每个页面上 页面源显示相同 这
  • 对 vtable 的未定义引用...

    我正在尝试编写一个 Http 代理 其工作原理基本上如下印度网络代理 所以我启动了 qtcreator 但我的一个类无法编译并出现臭名昭著的错误 undefined reference to vtable for HttpProxyThre
  • 查找一组日期范围中的空白的好方法是什么?

    查找一组日期范围中的空白的方法是什么 例如 我有这些日期范围 1 1 11 1 10 11 1 13 11 1 15 11 1 20 11 1 30 11 然后我的开始日期和结束日期分别为 2011 年 1 月 7 日和 2011 年 1
  • Android 相机2 API。设置多个 ImageReader 表面会产生空白输出

    我有一个camera2实现 当前的设置是 它使用纹理视图表面来显示实际的相机视图和ImageReader用于捕捉图像的表面 现在我也想捕获预览帧 所以我尝试添加一个新的ImageReader用于捕获帧的表面 但是当我将该表面添加到creat
  • ActionBar 中 SearchView 的主题

    我有一个SearchView in an ActionBar This SearchView图标是黑色的 文本也是黑色的 而我的图标是白色的 menu menu