我试图通过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对我的项目的引用如下:
编辑:我还试图通过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
答案 0 :(得分:2)
好的,我找到了解决方案。 我的问题是,当我添加组件时,xamarin已损坏,组件添加模块有一些麻烦。所以我删除了我添加到我的项目中的所有参考/组件,重新安装了xamarin。
对于像我这样不耐烦的人: 然后我遇到了一个新问题:“解压缩失败。请下载https://dl-ssl.google.com/android/repository/android_m2repository_r28.zip”,因为在生成解决方案时,需要花费很多时间才能解决这个问题。 解决方案是删除“%localappdata%/ xamarin / zips”中的所有拉链并等待生成。
感谢您的帮助!
于连
答案 1 :(得分:0)
检查一下(它为我工作):Navigation Drawer using material design
答案 2 :(得分:0)
只留下@android:style/
:
parent="Theme.AppCompat.Light.NoActionBar"