到目前为止,我在网上看到的所有教程都是关于添加/删除动画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)
,但它也没有做任何事情。我错过了什么吗?或者没有简单的方法来实现这个简单的动画?
请指导我。
答案 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更改为您的愿望。