gpt4 book ai didi

android - 在中心旋转图像不顺利(Monodroid)

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:38:44 27 4
gpt4 key购买 nike

我有一个图像(看起来像一个圆形的加载圆圈),我想围绕它自己的中心旋转。我看到很多代码建议将 PivotY 和 PivotX 设置为 0.5F 或图像的一半.两者都不起作用。经过大量试验和错误后,它确实使用以下代码围绕它自己的中心旋转:

ImageView loading = FindViewById<ImageView>(Resource.Id.loadingGif);
RotateAnimation rAnim = new RotateAnimation(0.0F, 359.0F, Dimension.RelativeToSelf, 0.25F, Dimension.RelativeToSelf, 0.25F);
rAnim.Interpolator = new LinearInterpolator();
rAnim.RepeatCount = Animation.Infinite;
rAnim.Duration = 1000;
loading.StartAnimation(rAnim);

但是动画本身不再流畅,图像似乎旋转了大约 50 度然后开始挂起并跳过旋转的一半,然后在旋转的上半部分正常继续(我希望这有任何意义)。

知道为什么我的旋转不能顺利旋转 360 度吗?

编辑

我仍然没有解决这个问题,但我确实发现了它的一些特殊之处。动画在加载屏幕上使用,在动画的那一刻没有额外的功能。我注意到,当我将手指放在屏幕上时,动画会顺利进行!!

这让我想到问题可能不在动画代码中,而是在其他地方......但我还不知道......

最佳答案

我终于找到答案了!

我已经包括了这行:

loading.setDrawingCacheEnabled(true);

然后还必须将枢轴更改为 0.5F。现在动画运行流畅了!

//Rotate image
ImageView loading = FindViewById<ImageView>(Resource.Id.loadingGif);
loading.setDrawingCacheEnabled(true);
rAnim = new RotateAnimation(0.0F, 359.0F, Dimension.RelativeToSelf, 0.5F, Dimension.RelativeToSelf, 0.5F);
rAnim.Interpolator = new LinearInterpolator();
rAnim.RepeatCount = Animation.Infinite;
rAnim.Duration = 1500;
loading.StartAnimation(rAnim);

关于android - 在中心旋转图像不顺利(Monodroid),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12295578/

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