android – 如何为展开折叠视图的图标设置动画?

android – 如何为展开折叠视图的图标设置动画?,第1张

概述我有这个图标: 当我在列表视图中按下我的项目时,我希望它旋转180°.当我再次点击时,我希望它再旋转180°,这样就可以达到它的原始位置. 首先我试过: view.animate().rotation(180).setDuration(500).start(); 但它只发射一次.之后我尝试了: <?xml version="1.0" encoding="utf-8"?><set xmlns:an 我有这个图标:

当我在列表视图中按下我的项目时,我希望它旋转180°.当我再次点击时,我希望它再旋转180°,这样就可以达到它的原始位置.

首先我试过:

vIEw.animate().rotation(180).setDuration(500).start();

但它只发射一次.之后我尝试了:

<?xml version="1.0" enCoding="utf-8"?><set xmlns:androID="http://schemas.androID.com/apk/res/androID"    androID:fillAfter="true"    androID:fillEnabled="true">    <rotate        androID:duration="500"        androID:fromdegrees="0"        androID:pivotX="50%"        androID:pivotY="50%"        androID:todegrees="180" /></set>

但是,即使箭头已经显示在顶部,动画始终以箭头显示到按钮并旋转到顶部开始.

那我怎么能让它工作呢?

解决方法 用户按照代码单击图像事件:
ObjectAnimator anim = ObjectAnimator.offloat(v,"rotation",rotationAngle,rotationAngle + 180);            anim.setDuration(500);            anim.start();            rotationAngle += 180;            rotationAngle = rotationAngle%360;

并使rotationAngle成为一个全局变量:

int rotationAngle = 0;
总结

以上是内存溢出为你收集整理的android – 如何为展开/折叠视图的图标设置动画?全部内容,希望文章能够帮你解决android – 如何为展开/折叠视图的图标设置动画?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1134711.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存