DrawableCrossFadeTransition.java 文件源码

java
阅读 29 收藏 0 点赞 0 评论 0

项目:GitHub 作者:
/**
 * Animates from the previous drawable to the current drawable in one of two ways.
 *
 * <ol> <li>Using the default animation provided in the constructor if the previous drawable is
 * null</li> <li>Using the cross fade animation with the duration provided in the constructor if
 * the previous drawable is non null</li> </ol>
 *
 * @param current {@inheritDoc}
 * @param adapter {@inheritDoc}
 * @return {@inheritDoc}
 */
@Override
public boolean transition(Drawable current, ViewAdapter adapter) {
  Drawable previous = adapter.getCurrentDrawable();
  if (previous != null) {
    TransitionDrawable transitionDrawable =
        new TransitionDrawable(new Drawable[] { previous, current });
    transitionDrawable.setCrossFadeEnabled(isCrossFadeEnabled);
    transitionDrawable.startTransition(duration);
    adapter.setDrawable(transitionDrawable);
    return true;
  } else {
    defaultAnimation.transition(current, adapter);
    return false;
  }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号