2013-03-06 37 views
0

我想实现幻灯片动画的左侧和右侧,我无法完成。我有一些示例代码等如下,如何在android 4.2中的Activity中实现幻灯片动画(向左和向右)?

overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left); 

当我尝试这在4.2它显示这样的错误,并建议我或“向“型‘R’创建一个字段‘动画’”创建恒定“阿尼姆'类型'R'“。任何人都可以建议我如何克服这个问题?如果有任何代码可以实现,那将非常棒。

谢谢, 钱德拉。

+0

什么是你想要动画? – g00dy 2013-03-06 08:38:04

+0

@ g00dy,我只需要做一些左边的动画(当用户向左滑动)或右边并加载下一个项目(刷新活动)。我不想加载另一个活动。 – ChandraSekhar 2013-03-06 08:39:46

+0

看看这一个:http://stackoverflow.com/questions/14211768/cannot-change-layout-with-animation-in-android – g00dy 2013-03-06 08:42:17

回答

1

动画是资源库中的动画文件夹。 slide_in_right是需要创建的xml文件以及在那里提供的动画信息。

因此,您需要在res目录中的anim文件夹中的slide_in_right.xml和slide_out_left.xml文件中提供动画信息。

守则slide_out_left.xml可以像:

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

和slide_in_right.xml

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

把这些文件夹阿尼姆在res目录和它应该工作。

+0

我试过了,但我看不到动画。 – ChandraSekhar 2013-03-06 09:06:02

+0

当您在此之前使用intent开始下一个活动时,您需要进行overridePendingTransition调用。 overridePendingTransition(R.anim.slide_out_left,R.anim.slide_in_right);它对我的工作很好。 – SAMD 2013-03-07 01:56:24

+0

感谢您的回复。实际上我需要的是,我有主要活动,无论何时用户滑动,我需要为视图添加动画并需要加载另一个视图。例如,我想在第一次加载时在开始时显示“1”,并且当用户滑动到下一个时,“1”视图应该向右滚动并使用值“2”加载下一个视图,这是流程I需要。我不确定,需要显示多少个视图和值,这是基于矢量大小的。 – ChandraSekhar 2013-03-07 06:17:19