首页 > 解决方案 > 在 Android 中模拟类似 Instagram 的动作效果

问题描述

在 Instagram 上,我们有很酷的点赞动态。我正在尝试在我的项目中实现它。

单击 后ImageView,应显示具有淡入和放大动画效果的项目。我写了以下代码:

if (!postLike) {
    holder.like_instagram_post.animate().alpha(0)
            .setDuration(5000).setInterpolator(new DecelerateInterpolator())
            .withEndAction(new Runnable() {
        @Override
        public void run() {
            holder.like_instagram_post.animate()
                    .alpha(1).setDuration(1000)
                    .setInterpolator(new AccelerateInterpolator()).start();
            holder.like_instagram_post.animate()
                    .scaleX(5f).setDuration(1000)
                    .setInterpolator(new AccelerateInterpolator()).start();
            holder.like_instagram_post.animate()
                    .scaleY(5f).setDuration(1000)
                    .setInterpolator(new AccelerateInterpolator()).start();
            postLike = !postLike;
        }
    }).start();
} else {
    holder.like_instagram_post.animate().alpha(1)
            .setDuration(5000).setInterpolator(new DecelerateInterpolator())
            .withEndAction(new Runnable() {
        @Override
        public void run() {
            holder.like_instagram_post.animate()
                    .alpha(0).setDuration(1000)
                    .setInterpolator(new AccelerateInterpolator()).start();
            holder.like_instagram_post.animate()
                    .scaleX(1f).setDuration(1000)
                    .setInterpolator(new AccelerateInterpolator()).start();
            holder.like_instagram_post.animate()
                    .scaleY(1f).setDuration(1000)
                    .setInterpolator(new AccelerateInterpolator()).start();
            postLike = !postLike;
        }
    }).start();
}

此代码无法正常工作。我应该如何解决它?

标签: android

解决方案


推荐阅读