无法将应用程序主题设置为Xamarin Android中的Theme.Material

时间:2017-04-30 08:46:41

标签: android xamarin xamarin.android

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

我需要将应用程序的主题设置为the android:theme。在here in jsfiddle之后,我将application属性添加到AndroidManifest.xml下的<application android:theme="@android:style/Theme.Material"></application>元素:

Android 4.4.4 (api 19)

将Material主题设置为无效,当我部署到运行AssemblyInfo.cs的设备时,我仍然会获得默认主题(下图)。

我还尝试将主题设置在[Activity]下以及直接设置在Theme.Holo.Light属性上,两者都不起作用。

另一方面,将主题设置为AndroidManifest.xml下的Theme.Material

我缺少什么? 是否需要以某种方式安装或导入animator.SetTrigger("carNorth");// Given that you already have a Trigger named carNorth

详细信息

  • 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(牛轧糖)

我得到的主题:

this document

1 个答案:

答案 0 :(得分:1)

在你的文章中说:

  

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

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

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