R.anim.slide_out_left&的常数值是多少? R.anim.slide_in_right

时间:2013-10-15 13:16:31

标签: android android-animation xamarin

的常量值是多少?
R.anim.slide_out_left 

R.anim.slide_in_right

我需要它们,因为Xamarin Android似乎没有在

中对它们进行绑定
Android.Resource.Animation 

枚举。

此外,如果我的app tagets API级别为10 +,那么将这些常量值直接传递给Activity :: overridePendingTransition是否存在任何问题?

1 个答案:

答案 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\

他们应该在那个文件夹里。