如何使用 Holo.Light 主题,并在前蜂窝设备上回退到“Light”?

2023-12-08

我想使用Holo.Light支持它的设备上的主题,并回退到常规Light其他设备上的主题。

目前,参考Holo.Light在 3.0+ 上工作正常,但旧的 API 只是恢复到默认的“深色”主题。我可以通过样式继承实现我想要的吗?


您必须创建一个自定义主题并将其保存在某些目录中才能最终将此主题设置为应用程序的默认主题

首先,在values中添加一个themes.xml,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="MyAppTheme" parent="@android:style/Theme.Light.NoTitleBar">
        <!-- Any customizations for your app running on pre-3.0 devices here -->
    </style>
</resources> 

然后,在 res 目录中创建一个名为“values-v11”(Android 3.0+)的目录,并放置一个像这样的 theme.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="MyAppTheme" parent="@android:style/Theme.Holo.Light">
        <!-- Any customizations for your app running on 3.0+ devices here -->
    </style>
</resources>

最后在res目录下创建一个名为“values-v14”(Android 4.0+)的目录,并创建一个themes.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="MyAppTheme" parent="@android:style/Theme.DeviceDefault.Light.NoActionBar">
        <!-- Any customizations for your app running on 4.0+ devices here -->
    </style>
</resources>

借助 DeviceDefault,您的应用程序在任何公司(HTC Samsung ...)的任何设备(添加为 Android 4 创建的自定义主题)中始终看起来完美

编辑:三星的界面(TouchWiz)不尊重此功能,并且应用程序在三星的设备上将非常丑陋。最好放 Holo 主题:(

最后在你的manifest.xml中

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

如何使用 Holo.Light 主题,并在前蜂窝设备上回退到“Light”? 的相关文章

随机推荐

  • 创建表,但如果表已存在则删除它

    我正在处理一个请求 我必须创建一个表来插入一些数据 所以 显然我首先要有一个删除表 在创建 st 之前但是当我第一次运行它时 在创建表之前 它会弹出一个错误 指出表未创建 然后创建表并从这里开始 因此 每次任何人第一次运行我的代码时 都会在
  • 使用 VB.net 的 Excel 文本转列

    我有一个 Excel 工作表 A 列中的条目数量可变 样本 402110000027547 97517161579 IDLE 402 11 150 402110000013260 97517117011 IDLE 402 11 190 40
  • 在 Java 中如何追加到文本文件而不是覆盖它?

    我正在尝试使用 Java 在文本文件中添加一行 当我运行程序时 我的意思是添加一行简单的行 但我的程序在写入新数据之前会删除文本文件中的所有旧数据 这是代码 FileWriter fw null PrintWriter pw null tr
  • php邮件总是进入垃圾邮件

    如何优化 php mail 而不将电子邮件发送到垃圾邮件 我的网页所做的一切都会将电子邮件发送到垃圾邮件 如何使其不发送到垃圾邮件 这取决于您拥有的垃圾邮件引擎 您无法为此优化 PHP 函数 只需尝试使用正确的标头创建电子邮件并从真实的电子
  • Orion API 通过 Keycloak 进行身份验证

    我想通过 Keycloak IdM 在 Orion API 上添加身份验证 我知道可以将 Orion 与 Pep Proxy Wilma 和 Keyrock 一起使用来完成此任务 并且可能的解决方法是将 keyrock 与 keycloak
  • 优化 Visual Studio 解决方案构建 - 在哪里放置 DLL 文件?

    我发现 如果您没有在任何地方启用 复制本地 则许多项目的 C 解决方案的构建时间会变得更快 我做了一些测试 似乎 至少对于我们的解决方案 我们只需删除 复制本地 就可以将构建时间增加 2 3 倍 这可能意味着我们必须将库存储在某个公共目录中
  • Laravel 中的 Composer 更新错误“无法将需求解析为一组可安装的软件包”[重复]

    这个问题在这里已经有答案了 我刚刚更新我的作曲家 它返回一些错误和问题 Your requirements could not be resolved to an installable set of packages Problem 1
  • 使用二分搜索改进插入排序的最坏情况运行时间

    while 循环使用线性搜索向后扫描 但是 我们知道 while 循环中的数组已经排序 所以我们可以用二分查找代替线性查找 这样O n 就变成了O lg n 然而 我对此的看法是 它不会有助于减少总时间 因为我们仍然需要将元素向前移动一个索
  • Jquery:DOM 加载后淡入图像。有时有效..?

    fade in images after the image has loaded document ready function image ad hide bind load function this fadeIn 400 如果有人有
  • 无法使用 C# Windows 应用程序在访问中触发更新和插入查询

    我正在尝试使用 MS Access 后端创建一个 Windows 应用程序 但我遇到了插入和更新查询的一些问题 select 语句对我来说工作正常 但插入和更新不起作用 消息是 syntax error in update and inse
  • Hibernate:OutOfMemoryError:永久代空间[重复]

    这个问题在这里已经有答案了 谁能说我的申请有什么问题吗 public class HibernateUtil private static final SessionFactory sessionFactory static try ses
  • Power Query:当特定值出现在另一列中时如何向列添加一个

    我有一个 ID 列 并且我正在寻找每次特定项目出现在我的列表中时增加我的 ID 的方法Geography柱子 ItalyZ ItalyM UKY or UKM 被发现 身份证号为ItalyZ从 0 开始 到 4000 结束 身份证号为Ita
  • @Transactional(传播=传播.必需)

    如果有人可以解释这个注释的作用以及我们何时使用它 Transactional propagation Propagation REQUIRED Thanks 如果您需要外行人对超出本文档中提供的用途的解释春季文档 考虑这段代码 class
  • 使用经典 ASP VBScript 时无法获取原始 POST 数据

    我花了两天时间尝试设置一个满足第三方提供商要求的端点 他们将通过 HTTPS POST 向我们发送有关业务对象状态的更新 请求的内容将为 JSON 不幸的是 目前它必须用 VBScript 编写 目前 我无法获取他们发送给我的请求的原始内容
  • 采用任何类型及其子类型的函数

    我想写下面的函数 function override
  • 截断文本文件不会更改文件

    当新手 像我一样 要求在 python 中读取 处理文本文件时 他经常得到如下答案 with open input txt r as f for line in f do your stuff 现在我想在特殊行之后截断我正在阅读的文件中的所
  • cmake Windows 10 SDK

    尝试在 Windows 10 上使用 Visual Studio 编译器使用 cmake 编译 VTK 但是 cmake 表示 无法找到此计算机上安装的 Windows 10 SDK 的适当版本 好的 所以我安装了Windows 10 SD
  • 地图中注释圈的叠加 - SwiftUI

    我想添加一个具有一定半径的圆Map with SwiftUI仅有的 我希望能够在Map例如1公里 这是我想要实现的图片 下面代码的问题是圆圈在地图上有固定的大小 import SwiftUI import MapKit struct Con
  • 具有多个条件的 Bash if 语句会引发错误

    我正在尝试编写一个脚本来检查两个错误标志 如果一个标志 或两个标志 发生更改 它将回显 发生错误 我的脚本 my error flag 0 my error flag o 0 do something if my error flag 1
  • 如何使用 Holo.Light 主题,并在前蜂窝设备上回退到“Light”?

    我想使用Holo Light支持它的设备上的主题 并回退到常规Light其他设备上的主题 目前 参考Holo Light在 3 0 上工作正常 但旧的 API 只是恢复到默认的 深色 主题 我可以通过样式继承实现我想要的吗 您必须创建一个自