在xamarin.android应用程序中使用Theme.AppCompat

时间:2016-07-22 11:57:02

标签: android visual-studio xamarin xamarin.android android-appcompat

我试图通过Xamarin制作Android应用。我使用VS2015在Windows 10上工作。

我必须实现侧栏菜单。经过一些研究后,我找到了一个解决方案:使用DrawerLayout和其他工具。这就是我在我的应用程序中使用Theme.AppCompat的原因。

但是当我试图从Theme.Appcompat.light.NoActionBar创建一个herits的样式时,我遇到了编译问题。消息是:

  

检索项目的父项时出错:找不到与给定名称匹配的资源' @android:style / Theme.AppCompat.Light.NoActionBar'。

我已经添加了Xamarin.Android.Support.v4和Xamarin.Android.Support.v7.AppCompat对我的项目的引用如下:

Project References

编辑:我还试图通过xamarin Component和nuget包管理器添加它们。

但没有编译。

以下是产生此错误的代码:

<resources>
  <style name="DailyCoin.HomeTheme" parent="@android:style/Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">#219653</item>
    <item name="drawerArrowStyle">@style/MyDrawerArrowStyle</item>
  </style>
  <style name="MyDrawerArrowStyle" parent="@android:style/Widget.AppCompat.DrawerArrowToggle">
    <item name="color">#F5F5F5</item>
    <item name="spinBars">true</item>
  </style>
</resources>

minSdkVersion为17,使用版本编译为23

3 个答案:

答案 0 :(得分:2)

好的,我找到了解决方案。 我的问题是,当我添加组件时,xamarin已损坏,组件添加模块有一些麻烦。所以我删除了我添加到我的项目中的所有参考/组件,重新安装了xamarin。

对于像我这样不耐烦的人: 然后我遇到了一个新问题:“解压缩失败。请下载https://dl-ssl.google.com/android/repository/android_m2repository_r28.zip”,因为在生成解决方案时,需要花费很多时间才能解决这个问题。 解决方案是删除“%localappdata%/ xamarin / zips”中的所有拉链并等待生成。

感谢您的帮助!

于连

答案 1 :(得分:0)

你尝试过这个吗? 父= “Theme.AppCompat.Light.NoActionBar”

检查一下(它为我工作):Navigation Drawer using material design

答案 2 :(得分:0)

只留下@android:style/

parent="Theme.AppCompat.Light.NoActionBar"