2

什么是常数值

R.anim.slide_out_left 

R.anim.slide_in_right

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

Android.Resource.Animation 

枚举。

此外,考虑到我的应用程序标记 API 级别 10+,将这些常量值直接传递到 Activity::overridePendingTransition 是否会有任何问题?

4

1 回答 1

3

如果您不能使用系统提供的常量,您可能应该制作整个动画 xml 文件的副本并指向您自己的副本,而不是硬编码常量 int 值。AFAIK 你不能保证 int 常量在某些时候不会改变,如果它发生几乎肯定会破坏你的应用程序。

这些映射到这两个动画 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\

它们应该在该文件夹中。

于 2013-10-15T13:27:38.467 回答