0

我正在尝试实现无法完成的左右滑动动画。我有一些示例代码如下,

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

当我在 4.2 中尝试此操作时,它显示一个错误,并建议我 "Create a field 'anim' in type 'R'" 或 "Create constant 'anim' in type 'R'" 。谁能建议我如何克服这个问题?如果有任何代码可以实现,那将非常棒。

谢谢,钱德拉。

4

1 回答 1

1

anim 是 res 目录中的动画文件夹。slide_in_right 是需要创建的 xml 文件和那里提供的动画信息。

所以您需要在 res dir 的 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 目录中的 anim 文件夹中,它应该可以工作。

于 2013-03-06T08:53:29.737 回答