android - 在 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();
}
此代码无法正常工作。我应该如何解决它?
解决方案
推荐阅读
- docker - 在 docker / docker-compose 中映射端口
- android - 在我的项目 Glide 库中不加载图像
- algorithm - T(n) = T(n/10) + T(an) + n,怎么解决?
- python - eli5 show_prediction 仅显示特征权重而不显示示例预测
- font-awesome - 出于某种原因,我无法更改 fontawesome 图标颜色
- excel - 无法通过变量激活工作簿
- python - 应该使用哪种类型的 NN 学习来构建具有 NN-finetuning 的控制器?它可以用 keras 创建吗?
- gcc - GCC:在使用 -O2 和 -O3 的某些情况下,__builtin_ctz 的编译时评估错误
- node.js - 如何使用猫鼬一起搜索多个查询?
- go - Golang 从 mongo ISODate 解析日期时间