安卓:UI旧界面

标签 android android-layout

对于某些 Activity ,我使用的是@Theme/Dialog,但这看起来像旧的 UI 2.3。 如果我将 Manifest 中的 Activity 主题设置为 Holo/Dialog,那么这可以正常工作,但当然这不适用于旧设备。

如何在可用时强制使用 Holo 主题?

我尝试使用自定义 MyTheme,但所有具有 @android:style/Theme.Dialog 的 Activity 继续显示为旧主题。

我的 Activity 如下所示:

 <activity
        android:name=".audio.TempoManager"
        android:label="Tempo Manager"
        android:theme="@android:style/Theme.Dialog" />

如果我将其更改为@android:style/Theme.Holo.Dialog,那么在旧设备上, Activity 将不会作为对话框打开,而是作为简单 Activity 打开。

最佳答案

引用这篇博文。它回答了你的问题:holo-everywhere

主要是:
1. 你写一个 theme.xml 文件,在 res/values/ 中为所有 3.0 之前的 android 版本定义一个 MyTheme。 2. 在 res/values-v11/ 中为 3.0+ android 版本编写一个 themes.xml 文件定义 MyTheme
3. 在AndroidManifest.xml 中定义应用程序主题为MyTheme

第一个主题继承自@android:style/Theme
第二个主题继承自 @android:style/Theme.Holo

关于安卓:UI旧界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10652825/

相关文章:

java - 从列表中删除项目查看 Firebase

java - Android:将参数传递给线程

android - 自定义照片文件夹显示在图库中

具有自定义形状的Android Smooth计时器进度条

android - recyclerView的卡片之间差距巨大

java - 发送带附件的后台电子邮件

java - 在android中的webrtc中使用噪声抑制模块

android - 测试一个布局是否已经 "inflated"

android - 一项 Activity 和所有其他 fragment

android - 根据语言选择对齐 TextView (左 - 右)