【问题标题】:Custom animations with makeCustomAnimation not working on some devices使用 makeCustomAnimation 的自定义动画在某些设备上不起作用
【发布时间】:2017-04-25 15:16:04
【问题描述】:

我对自定义动画有疑问。下面的代码适用于 API 25 android 模拟器,但在物理设备 API 23 上不显示动画。

活动

Intent intent = new Intent(getApplicationContext(),NewClass.class);
intent.putExtra("data", data);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
    Bundle options = ActivityOptions.makeCustomAnimation(getBaseContext(), R.anim.slide_in_from_right,R.anim.slide_out_to_left).toBundle();
    startActivityForResult(intent,101,options);
}

slide_in_from_right

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:shareInterpolator="false">
    <translate
        android:fromXDelta="100%" android:toXDelta="0%"
        android:fromYDelta="0%" android:toYDelta="0%"
        android:duration="700" />
</set>

slide_out_to_left

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:shareInterpolator="false">
    <translate
        android:fromXDelta="0%" android:toXDelta="-100%"
        android:fromYDelta="0%" android:toYDelta="0%"
        android:duration="700"/>
</set>

【问题讨论】:

  • 已解决。问题出在物理设备设置上。始终确保“设置”->“开发者选项”->“过渡动画比例”未设置为“动画关闭”:)

标签: android android-animation


【解决方案1】:

试试这个

在 res\anim\slide_out_to_left.xml 中创建一个文件

    <?xml version="1.0" encoding="utf-8"?>
     <set xmlns:android="http://schemas.android.com/apk/res/android">
     <translate xmlns:android="http://schemas.android.com/apk/res/android"
         android:duration="500"
         android:fromXDelta="0"
         android:toXDelta="-100%p" 
     />
   </set>

在 res\anim\slide_in_from_right 中创建一个文件

 <?xml version="1.0" encoding="utf-8"?>
 <set xmlns:android="http://schemas.android.com/apk/res/android">
 <translate
   android:duration="500"
   android:fromXDelta="0"
   android:toXDelta="100%p" />

</set>

所有版本都可以使用此功能

【讨论】:

  • 感谢您的帮助,但问题出在物理设备设置上,而不是动画本身 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多