安卓棒棒糖菜单按钮变成返回按钮的渲染问题

3
如果您在使用Google Play应用程序时,向右滑动菜单,菜单按钮会逐渐变成手指形状的返回按钮,这看起来不像是一种动画效果。有没有人能帮助我实现这个功能?请随意移动/关闭此帖子,但请友好地将我引导到任何有帮助的方向。

1
只需使用新的工具栏小部件创建一个导航抽屉,它会处理一切。只需使导航抽屉出现在工具栏下方,查看此链接 - peguerosdc
感谢,正在检查 - Ishtiaq
1个回答

0

可以使用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();
    }
}

代码来自于https://github.com/google/iosched


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接