我正在尝试为对话框定义自定义样式:
<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
中定义的所有属性提供引用,以便我可以浏览它们及其默认值值并决定我需要继承和更改一些值,但是我找不到参考资料,并且在堆栈溢出和所有其他问题中,其他站点仅给出了修复程序,没有解释基本问题以及如何深入研究,即令人沮丧。
答案 0 :(得分:0)
根据您的描述,您定义一种自定义样式并要使用slide_in_left动画,slide_in_left.xml位于Resource文件夹中的anim文件夹中,因此有一个anim文件夹--slide_in_left.xaml?像这样:
根据您的错误消息,我想您没有动画和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>