找不到与给定名称android:windowEnterAnimation匹配的资源

时间:2019-07-07 12:26:50

标签: android xamarin xamarin.android android-styles

我正在尝试为对话框定义自定义样式:

<style name="FullScreenDialogStyle" parent="Theme.AppCompat.Dialog">
  <!-- Additionally if you want animations when dialog opening -->
  <item name="android:windowEnterAnimation">@anim/slide_in_left</item>
</style>

但是在构建时出现以下错误: 无法为拆分''

生成资源表

未找到与给定名称匹配的资源(在'android:windowEnterAnimation'中值为'@ anim / slide_in_left')。

我从android docs看了@anim/slide_in_left,所以我不知道自己在想什么。

对我的Android开发而言,最糟糕的部分是我找不到这些样式的引用,应该为例如Theme.AppCompat.Dialog中定义的所有属性提供引用,以便我可以浏览它们及其默认值值并决定我需要继承和更改一些值,但是我找不到参考资料,并且在堆栈溢出和所有其他问题中,其他站点仅给出了修复程序,没有解释基本问题以及如何深入研究,即令人沮丧。

1 个答案:

答案 0 :(得分:0)

根据您的描述,您定义一种自定义样式并要使用slide_in_left动画,slide_in_left.xml位于Resource文件夹中的anim文件夹中,因此有一个anim文件夹--slide_in_left.xaml?像这样:

enter image description here

根据您的错误消息,我想您没有动画和slide_in_left.xml文件。请检查一下。

此处是有关创建Xamarin Android动画活动的文章,可能对您有所帮助。

https://www.c-sharpcorner.com/article/xamarin-android-create-xamarin-andoird-animating-activities/

更新

我想您想在样式上使用android default,如果可以,则可以执行以下操作:

<style name="FullScreenDialogStyle" parent="Theme.AppCompat.Dialog">
<!-- Additionally if you want animations when dialog opening -->
<item name="android:windowEnterAnimation">@android:anim/slide_in_left</item>