今天,简单讲讲android如何使用属性动画实现PopupWindow弹出后背景逐渐变暗。
昨天,记得自己讲了如何使用线程使PopupWindow弹出后背景逐渐变暗,那个其实很简单,其实还有一种代码也可以实现,就是使用属性动画来实现。其实也很简单。
ValueAnimator 和 Interpolator
今天的主角就是这俩,关于ValueAnimator和Interpolator(插值器)的概念请各位自行补充,这里主要讲述怎么用到我们这里来(因为我也不很懂(捂脸))。
效果
跟之前没有太大区别,只是为了演示变暗、变亮的过程 ↓
代码
AnimUtil.java
/**
* 动画工具类
* UpdateListener: 动画过程中通过添加此监听来回调数据
* EndListener: 动画结束的时候通过此监听器来做一些处理
*/
public class AnimUtil {
private ValueAnimator valueAnimator;
private UpdateList