/**
* 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;
}
}
DrawableCrossFadeTransition.java 文件源码
java
阅读 29
收藏 0
点赞 0
评论 0
项目:GitHub
作者:
评论列表
文章目录