的常量值是多少?
R.anim.slide_out_left
和
R.anim.slide_in_right
我需要它们,因为Xamarin Android似乎没有在
中对它们进行绑定Android.Resource.Animation
枚举。
此外,如果我的app tagets API级别为10 +,那么将这些常量值直接传递给Activity :: overridePendingTransition是否存在任何问题?
答案 0 :(得分:3)
如果你不能使用系统提供的常量,你应该复制整个动画xml文件并指向你自己的副本,而不是硬编码常量int值。 AFAIK你无法保证int常量在某些时候不会改变,如果它发生的话几乎肯定会破坏你的app。
那些映射到这两个动画xml文件:
<强> slide_in_right.xml 强>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="50%p" android:toXDelta="0"
android:duration="@android:integer/config_mediumAnimTime"/>
<alpha android:fromAlpha="0.0" android:toAlpha="1.0"
android:duration="@android:integer/config_mediumAnimTime" />
</set>
<强> slide_in_left.xml 强>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="-50%p" android:toXDelta="0"
android:duration="@android:integer/config_mediumAnimTime"/>
<alpha android:fromAlpha="0.0" android:toAlpha="1.0"
android:duration="@android:integer/config_mediumAnimTime" />
</set>
您可以在SDK的副本中找到它们寻找此路径:
[sdk]\platforms-[version]\data\res\anim\
他们应该在那个文件夹里。