2012-02-08 48 views
0

不行我已经在我的Android项目Android上的Slide_from_top_out动画在平板电脑上的问题

<?xml version="1.0" encoding="utf-8"?> 

<set xmlns:android="http://schemas.android.com/apk/res/android" 
android:interpolator="@android:anim/accelerate_interpolator"> 
    <translate 
     android:fromYDelta="0" 
     android:toYDelta="-100%" 
     android:duration="500" /> 
</set> 

它正在开始自下而上的dissappear作了如下的动画。 我用

overridePendingTransition(0, R.anim.slide_from_top_out)

启动这个动画, 它成功地工作在Android 2.3.3(HTC渴望S),但它不能在 的Android 3.1(三星平板)工作,别人动画(如from_top_bottom,与此动画相同,只是与方向不同)可以在平板电脑和手机中成功运行。

回答

0

您的语法可能不完全正确。

即使您只有一个动画,您仍然使用一套动画,但缺少yDelta中的单位。这是我做的:

<?xml version="1.0" encoding="utf-8"?> 
<translate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:duration="500" 
    android:fromYDelta="0%" 
    android:interpolator="@android:anim/accelerate_interpolator" 
    android:toYDelta="-100%" /> 
+0

它也没有在平板电脑上工作,我认为我的动画是一样的,你的工作。 – regrecall 2012-02-08 08:57:02

0

刚去设置 - >开发人员选项 - >更改窗口动画缩放到在.5x。做与相同的翻译动画量表动画时间量表。似乎这些设备默认已关闭这些选项。

+0

我尝试过,但没有运气的人! – GreenRobo 2015-08-26 10:34:04

相关问题