【问题标题】:Unable to set application theme to Theme.Material in Xamarin Android无法在 Xamarin Android 中将应用程序主题设置为 Theme.Material
【发布时间】:2017-09-28 00:15:10
【问题描述】:

在 Visual Studio 2017 中,我创建了一个 Xamarin 4.4.0.34 “Blank app (android)”应用程序。

我需要将应用程序的主题设置为Theme.Material。在this document之后,我在AndroidManifest.xml下的application元素中添加了the android:theme属性:

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

将 Material 主题设置为无效,当我部署到运行 Android 4.4.4 (api 19) 的设备时,我仍然获得默认主题(下图)。

我也尝试将主题设置在AssemblyInfo.cs 下以及直接设置在[Activity] 属性上,均无效。

另一方面,将主题设置为Theme.Holo.LightAndroidManifest.xml 有效。

我错过了什么? Theme.Material 是否需要安装或导入?

详情

  • Xamarin 4.4.0.34
  • Xamarin Android SDK 7.2.0.7
  • 编译版本为Android 7.1 (Nougat)
  • 最低版本为 Android 4.1(api 16)
  • 目标 Android 版本为 Android 7.1(Nougat)

我得到的主题:

【问题讨论】:

    标签: android xamarin xamarin.android


    【解决方案1】:

    在你的文章中说:

    由于 Material Theme 仅在 Android 5.0 上受支持,因此您不能 使用它(或从 Material Theme 派生的自定义主题)为您的 用于在早期版本的 Android 上运行的应用程序。但是,您可以 将您的应用配置为在 Android 5.0 设备上使用 Material Theme 和 当它在较旧的主题上运行时,优雅地退回到较早的主题 Android 版本(请参阅本文的兼容性部分了解 详情)。

    您的 4.4.4 设备不知道 Theme.Material 是什么意思,它来自较新的 Android 版本。

    查看this Android Support v7 AppCompat Guide,了解如何在以前的 Android 版本上正确使用 Material Design 主题、控件和功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-03
      • 2015-07-30
      • 1970-01-01
      相关资源
      最近更新 更多