如果您在使用
Google Play
应用程序时,向右滑动菜单,菜单按钮
会逐渐变成手指形状的返回按钮
,这看起来不像是一种动画效果。有没有人能帮助我实现这个功能?请随意移动/关闭此帖子,但请友好地将我引导到任何有帮助的方向。Google Play
应用程序时,向右滑动菜单,菜单按钮
会逐渐变成手指形状的返回按钮
,这看起来不像是一种动画效果。有没有人能帮助我实现这个功能?请随意移动/关闭此帖子,但请友好地将我引导到任何有帮助的方向。可以使用AnimatedStateListDrawable实现图标过渡效果(还支持动画矢量图标)。
例如:
public void setOrAnimatePlusCheckIcon(final ImageView imageView, boolean isCheck,
boolean allowAnimate) {
if (!hasL()) {
compatSetOrAnimatePlusCheckIcon(imageView, isCheck, allowAnimate);
return;
}
Drawable drawable = imageView.getDrawable();
if (!(drawable instanceof AnimatedStateListDrawable)) {
drawable = mActivity.getResources().getDrawable(R.drawable.add_schedule_fab_icon_anim);
imageView.setImageDrawable(drawable);
}
imageView.setColorFilter(isCheck ?
mActivity.getResources().getColor(R.color.theme_accent_1) : Color.WHITE);
if (allowAnimate) {
imageView.setImageState(isCheck ? STATE_UNCHECKED : STATE_CHECKED, false);
drawable.jumpToCurrentState();
imageView.setImageState(isCheck ? STATE_CHECKED : STATE_UNCHECKED, false);
} else {
imageView.setImageState(isCheck ? STATE_CHECKED : STATE_UNCHECKED, false);
drawable.jumpToCurrentState();
}
}