android - 如何滑出cardview中的按钮?

时间:2015-10-23 08:09:14

标签: android animation

到目前为止,我在网上看到的所有教程都是关于添加/删除动画RecyclerView项目,而不是项目本身内的按钮/视图动画。

我想要的效果是:我点击一个按钮下载一些内容,当它完成没有错误时,按钮应该滑出(或淡出或只是以任何方式移动),以便用户可以不再与它互动了。

RecyclerView内的示例卡:

--------------------------
|       Some content     |
|                        |
| [Preview]   [Download] |      // <-- The Download button should go away, 
--------------------------      //     leaving the Preview button in the middle

我在项目布局xml中尝试了android:animateLayoutChanges="true",但在将下载按钮的可见性设置为View.GONE后无效。在另一次尝试中,我在适配器中调用viewHolder.button.animate().x(some_number),但它也没有做任何事情。我错过了什么吗?或者没有简单的方法来实现这个简单的动画?

请指导我。

1 个答案:

答案 0 :(得分:0)

您可以使用ObjectAnimator翻译对象。

http://developer.android.com/guide/topics/graphics/prop-animation.html

How to translate animation on an image diagonally?

例如:

  ObjectAnimator translation = ObjectAnimator.ofFloat(buttonView, "translationX", 0);

  translation.setInterpolator(new DecelerateInterpolator());
  translation.setDuration(300);
  translation.start();

将值0更改为您的愿望。