Android:Theme.Holo VS Theme.AppCompat

丹尼斯

我使用“ @android:style / Theme.Holo ”作为游戏主题:

在此处输入图片说明

但是为了能够设置一个快餐栏小部件,我别无选择,只能使用“ @ style / Theme.AppCompat ”,否则会出现以下错误消息:

You need to use a Theme.AppCompat theme (or descendant) with the design library

问题是“ @ style / Theme.AppCompat ”在视觉上完全不同:

在此处输入图片说明

我该怎么做才能保持与“ @android:style / Theme.Holo相同的视觉效果,但同时又可以使用快餐栏小部件?

编辑使用Yoann Hercouet的解决方案,结果如下:

在此处输入图片说明

有什么不见了?

丹尼斯

我终于找到了解决方案:

AndroidManifest.xml

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

MyDialog.java

new AlertDialog.Builder(new ContextThemeWrapper(context, android.R.style.Theme_Holo_Dialog));

代替 :

new AlertDialog.Builder(context);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Android菜单背景黑色与Theme.AppCompat?

Android AppCompat 21版强制Holo主题

我如何使用THEME HOLO并继续APP的工作?

AAPT:错误:资源样式/Theme.Holo.Light.NoActionBar.Fullscreen

样式Theme.Holo.Light.Dialog.MinWidth的活动图标

Android-在单个Activity中使用Theme.AppCompat

Android-使用Theme.AppCompat不会显示操作栏

找不到Android Theme.AppCompat-但遵守Google指示

带有Theme.AppCompat的Android 5.0 DatePicker

Theme.AppCompat.DayNight在Android Lollipop上不起作用

Android中的Theme.AppCompat和Theme.Material有什么区别?

指示表单将其他着色用于Android Theme.Holo.Light

android工具栏popupTheme vs theme

在 Theme.AppCompat.Light 中添加图标

具有Theme.AppCompat的Robolectric 3.3

使用Theme.AppCompat的黑暗操作栏

新Theme.AppCompat ActionBar高度

Theme.AppCompat.Light.NoActionBar 的父级

Java Eclipse Theme.AppCompat错误

将Android:theme =“ @ style / Theme.AppCompat”应用于AndroidManifest.xml中的<application>时,将删除ActionBar

错误:检索父项时出错:找不到与给定名称'android:Theme.Holo.Light.DarkActionBar'相匹配的资源

Genymotion VM将Theme.Holo.DialogWhenLarge主题活动显示为普通活动

Material 中是否有 Theme.Holo.Light.Dialog 对应物?

您需要在Android上的此活动中使用Theme.AppCompat主题(或后代)

自定义弹出菜单背景不适用于Theme.AppCompat.Light.DarkActionBar android

导致android异常的原因“此活动需要使用Theme.AppCompat主题(或后代)”。

Android可穿戴式圆形屏幕上的BoxInsetLayout无法与Theme.AppCompat一起使用

带有深色工具栏的Android Theme.AppCompat.Light(用于浅色文本)

Android v21 Theme.Appcompat颜色强调被忽略,对话框上没有填充