更改标题栏中的文本和背景颜色(Android)?

2024-01-06

我构建了一个 Android 应用程序,我正在尝试更改标题栏背景和文本颜色。

在AndroidManifest.xml中:

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

在 styles.xml 中:

<style name="ThemeSelector" parent="android:Theme.Light">
    <item name="android:windowTitleBackgroundStyle">@style/WindowTitleBackground</item>
</style>

<style name="WindowTitleBackground">     
    <item name="android:background">@color/titlebackgroundcolor</item>
    <item name="android:textColor">@color/titletextcolor</item>
</style>

使用此代码,我设法更改背景颜色,但不能更改文本颜色。

你能解释一下为什么这段代码不起作用吗?

谢谢


<style name="ThemeSelector" parent="android:Theme.Light">
    <item name="android:windowTitleBackgroundStyle">@style/WindowTitleBackground</item>
    <item name="android:windowTitleStyle">@style/CustomWindowTitle</item>
</style>

<style name="WindowTitleBackground">     
    <item name="android:background">@color/titlebackgroundcolor</item>
</style>

<style name="CustomWindowTitle" parent="WindowTitle">
    <item name="android:textAppearance">@style/CustomWindowTitleText</item>
</style>

<style name="CustomWindowTitleText" parent="android:TextAppearance">
    <item name="android:textColor">@color/titletextcolor</item>
</style>

<style name="WindowTitle">
    <item name="android:singleLine">true</item>
    <item name="android:textAppearance">@style/CustomWindowTitleText</item>
    <item name="android:shadowColor">#BB000000</item>
    <item name="android:shadowRadius">2.75</item>
</style>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

更改标题栏中的文本和背景颜色(Android)? 的相关文章

  • 在应用程序简历中隐藏软键盘

    我有一个 Android 应用程序 使用 Xamarin 用 C 编写 我已将应用程序简化为包含 TextView 和用于横幅广告的 Google admod AdView 的 LinearLayout 我不希望软键盘出现在应用程序中 这不
  • 使用 Android 前台服务为 MediaPlayer 创建通知

    问题就在这里 我目前正在开发一个应用程序 该应用程序必须提供 A 广播播放器 来自 URL 的 AAC 直播 还有一个播客播放器 来自 URL 的 MP3 流 该应用程序必须能够在后台运行 Android 服务 并通过以下方式向用户公开持续
  • GCM 向主题发送消息:TOO_MANY_TOPICS 错误

    以前 GCM 每个应用程序有 100 万个主题订阅的限制 我发现他们现在已经取消了这一限制 基于发布 订阅模型 主题消息支持 每个应用程序无限订阅 https developers google com cloud messaging to
  • Android 应用程序在后台运行时保存数据

    目前我正在开发 xmmp 客户端 当应用程序位于前台时 该客户端工作得很好 但由于事实上 当应用程序处于后台时 我在 Application 类中保存了大量数据 复杂的 ArrayList 字符串和布尔值作为公共静态 每个字段都被垃圾收集
  • 在自定义对象中创建时粘性服务不会重新启动

    我有一个具有绑定服务的单例对象 我希望它重新启动 当我从启动器启动应用程序时 单例对象将初始化并绑定到这个现有的服务实例 以下是在单例中创建和绑定服务的代码 public class MyState private static MySta
  • Android:“dp”到“px”转换?

    我正在读这篇文章 http developer android com guide practices screens support html http developer android com guide practices scre
  • 接近语法错误(代码1)插入Android SQLite

    我正在创建一个通讯录应用程序 用户可以在其中输入姓名 电子邮件地址和号码 我希望将此数据保存在数据库中 但我似乎无法使插入方法起作用 我收到的错误是 android database sqlite SQLiteException near
  • 线程自动利用多个CPU核心?

    假设我的应用程序运行 2 个线程 例如渲染线程和游戏更新线程 如果它在具有多核 CPU 当今典型 的移动设备上运行 我是否可以期望线程在可能的情况下自动分配给不同的核心 我知道底层操作系统内核 Android linux内核 决定调度 我的
  • 如何查找 Android 设备中的所有文件并将它们放入列表中?

    我正在寻求帮助来列出 Android 外部存储设备中的所有文件 我想查找所有文件夹 包括主文件夹的子文件夹 有办法吗 我已经做了一个基本的工作 但我仍然没有得到想要的结果 这不起作用 这是我的代码 File files array file
  • 如何在 sqlite 中将 2 列合并为新列

    我有一个包含 3 列的表 我必须将 2 列中的值按降序排列到一列中 A B C z 1 2 f 5 7 s 9 5 使用此示例 输出会将 B 列和 C 列中的值放入其中 如下所示 A B s 9 f 7 f 5 s 5 z 2 z 1 我当
  • 带有自定义阵列适配器的微调器不允许选择项目

    我使用自定义阵列适配器作为微调器 但是 当在下拉列表中选择一个项目时 下拉列表保留在那里 并且微调器不会更新 这是错误行为 与使用带有字符串的通用数组适配器相比 这是自定义类 我错过了什么吗 谢谢 public class Calendar
  • Android 启动器快捷方式

    我制作了一个简单的打卡 打卡时钟应用程序 我想向用户添加在主屏幕上创建快捷方式的选项 该快捷方式将切换应用程序的状态 超时 超时 但我根本不希望此快捷方式在屏幕上打开应用程序 这是我的 setupShortcut private void
  • 检查 Android 手机上的方向

    如何查看Android手机是横屏还是竖屏 当前配置用于确定要检索的资源 可从资源中获取Configuration object getResources getConfiguration orientation 您可以通过查看其值来检查方向
  • Android Studio:无法启动守护进程

    当我尝试在 Android Studio 中导入 gradle 项目时 遇到以下错误 Unable to start the daemon process This problem might be caused by incorrect
  • Android构建apk:控制MANIFEST.MF

    Android 构建 APK 假设一个 apk 包含一个库 jar 例如 foo jar 该库具有 META INF MANIFEST MF 这对于它的运行很重要 但在APK中有一个包含签名数据的MANIFEST MF 并且lib jar
  • 下载后从谷歌照片库检索图像

    我正在发起从图库中获取照片的意图 当我在图库中使用 Nexus 谷歌照片应用程序时 一切正常 但如果图像不在手机上 在 Google Photos 在线服务上 它会为我下载 选择图像后 我将图像发送到另一个活动进行裁剪 但在下载的情况下 发
  • 将 JSON 参数从 java 发布到 sinatra 服务

    我有一个 Android 应用程序发布到我的 sinatra 服务 早些时候 我无法读取 sinatra 服务上的参数 但是 在我将内容类型设置为 x www form urlencoded 之后 我能够看到参数 但不完全是我想要的 我在
  • Android - 将 ImageView 保存到具有全分辨率图像的文件

    我将图像放入 ImageView 中 并实现了多点触控来调整 ImageView 中的图像大小和移动图像 现在我需要将调整大小的图像保存到图像文件中 我已经尝试过 getDrawingCache 但该图像具有 ImageView 的大小 我
  • 使用 Espresso 检查 EditText 的字体大小、高度和宽度

    如何使用 Espresso 检查 EditText 的字体大小 高度和宽度 目前要分割我使用的文本 onView withId R id editText1 perform clearText typeText Amr 并阅读文本 onVi
  • android Accessibility-service 突然停止触发事件

    我有一个 AccessibilityService 工作正常 但由于开发过程中的某些原因它停止工作 我似乎找不到这个原因 请看一下我的代码并告诉我为什么它不起作用 public class MyServicee extends Access

随机推荐

  • 强制作曲家符号链接本地包

    我正在尝试找到一种适当的方法来迫使作曲家 符号链接本地包 我知道有一个问题如何强制 Composer 下载本地包 https stackoverflow com questions 41782242 how to force compose
  • Pandas 损益汇总至下一个工作日

    我很难有效地做到这一点 我的数据框中有一些股票和每日损益信息 实际上 我有数百万行数据 因此效率非常重要 数据框看起来像 Date Security P L 2016 01 01 AAPL 100 2016 01 02 AAPL 200 2
  • 扫描仪提前终止

    我正在尝试用 Go 编写一个扫描器 它可以扫描连续行 并在返回之前清理该行 以便您可以返回逻辑行 因此 给出以下 SplitLine 函数 Play http play golang org p 1HqqyvvcTJ func ScanLo
  • Google Apps 脚本错误 - 提取旧数据 - 不提取工作表中的当前数据 - Google 表格缓存问题

    我遇到过这样一种情况 将数据从一个 Google 工作表移动到另一个 Google 工作表的 Google Apps 脚本并未提取工作表中的当前数据 我可以通过检查两张表中的版本历史记录来验证这一点 当脚本从 Google Trigger
  • 如何从外部文件运行函数作为表单的操作?

    描述 目前我有一个 html 文件 其形式如下
  • 只模糊背景中的重复图像?

    我有一个带有背景图像的 div 背景图片css设置如下 resPic1 background url css images residentialpic1 jpeg center background size contain What i
  • 剖析 Maven

    是否有工具可以分析 Maven 构建过程本身 以便我可以看到构建花费最多时间的地方 我们在工作中遇到了 Maven 3 0 3 和 3 0b1 的问题 与 3 0 3 9m00s 相比 我们的项目在 3 0b1 3m30s 下的构建速度要快
  • 找不到“firebase_messaging/FirebaseMessagingPlugin.h”文件

    我正在尝试在 ios 上运行我的 flutter 应用程序 但是我收到此错误 ios Runner GeneratePluginRegistrant m 6 9 找不到 firebase messaging FirebaseMessagin
  • 如何将文本样式从粗体更改为正常

    我可以将文本从正常更改为粗体 但无法从粗体更改为正常 我不知道我错过了什么 boldtext setOnClickListener new View OnClickListener Override public void onClick
  • 使用 word2vec 嵌入句子

    我想比较不同句子中提到的相同单词的差异 例如 旅行 我想做的是 将提及 旅行 一词的句子视为纯文本 在每个句子中 将 旅行 替换为travel sent x 在这些句子上训练 word2vec 模型 计算 Travel sent1 trav
  • cv2没有属性数据

    代码来自一本教授OpenCV的书 我运行了代码 但它总是显示错误 import cv2 casc path cv2 data haarcascades haarcascade frontalface default xml faceCasc
  • 如何修复 Metro Bundler 进程退出并显示代码 1

    如何修复 Metro Bundler 进程退出并显示代码 1 Metro Bundler 进程退出 代码为 1 Error Metro Bundler process exited with code 1 at ChildProcess
  • 我可以使用 HTML 制作在 Hololens 上运行的通用应用程序吗?

    我相信这些说法是正确的 1 所有通用应用程序都以全息图的形式工作 2 可以使用 HTML JS 构建通用应用程序 这是否意味着我可以使用网络技术构建全息通用应用程序 例如 D3 js 中的全息可视化仪表板 现在下结论还为时过早 但这里有一些
  • CollectionAssert 与泛型一起使用吗?

    看起来CollectionAssert不能与泛型一起使用 这真是太令人沮丧了 我想测试的代码确实使用了泛型 我是什么做的 编写样板在两者之间进行转换 手动检查集合等效性 这失败了 ICollection
  • MySQL GROUP BY date - 如何在没有行时返回结果

    我正在编写一个查询来返回特定时间段内每天撰写的博客文章的数量 当某一天没有博客记录时 我的问题就出现了 通过我的查询 当天的结果完全被跳过 这是我的查询 SELECT DATE posted COUNT id FROM blogs WHER
  • ASP.NET 中的缓存母版页

    如何在 ASP NET 中缓存母版页 与用户控件不同 您不能单独输出缓存母版页 只能作为页面的一部分 此外 OutputCaching 无论如何也不会提高包含大量图像的工具栏的性能 有帮助的事情包括图像精灵 客户端缓存 使用 CDN 使用静
  • PHP,用什么代替create_function()?

    我知道之间的差异Lambda and Closures 我不想用Closure因为它得到了它的环境 并且var dump 它将产生大量的输出 使用 lambda 与create function 看起来是个好主意 但它正在被弃用 那么用什么
  • STA(单线程单元)COM 对象 - 生成工作线程?

    在 STA COM 对象中生成工作线程 即 COM 对象创建一个线程来执行任务 是一件坏事吗 我想 答案是 这要看情况 以我为例 我正在使用的工作线程不会干扰 访问 COM 或 COM 服务 我之所以问这个问题 是因为根据 STA COM
  • 函数调用或构造函数调用中的 C++ 数组初始化

    这个问题与帖子相关here https stackoverflow com questions 2627223 c template class constructor with variable arguments 是否可以在函数调用或构
  • 更改标题栏中的文本和背景颜色(Android)?

    我构建了一个 Android 应用程序 我正在尝试更改标题栏背景和文本颜色 在AndroidManifest xml中