gpt4 book ai didi

Android Lollipop Menu按钮到Back按钮渲染

转载 作者:太空狗 更新时间:2023-10-29 15:00:42 26 4
gpt4 key购买 nike

如果您看到 Google Play 应用程序,当滑动菜单时,menu button 会用手指逐渐漂亮地转换为 back button ,好像不是动画。任何人都可以帮助我实现这件事吗?请随意移动/关闭帖子,但请将我重定向到任何有用的方向。

enter image description here enter image description here enter image description here enter image description here

最佳答案

可以使用 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

关于Android Lollipop Menu按钮到Back按钮渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27145270/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com