【问题标题】:What are the constant values for R.anim.slide_out_left & R.anim.slide_in_rightR.anim.slide_out_left 和 R.anim.slide_in_right 的常数值是多少
【发布时间】:2023-03-13 05:53:01
【问题描述】:

的常数值是多少
R.anim.slide_out_left 

R.anim.slide_in_right

我需要它们,因为 Xamarin Android 中似乎没有它们的绑定

Android.Resource.Animation 

枚举。

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

【问题讨论】:

    标签: android android-animation xamarin


    【解决方案1】:

    如果您不能使用系统提供的常量,您可能应该复制整个动画 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\
    

    它们应该在那个文件夹中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-13
      • 2011-10-22
      • 2014-07-15
      • 2012-08-27
      • 1970-01-01
      • 2015-06-28
      • 2021-12-03
      相关资源
      最近更新 更多