android-如何旋转可绘制而不是imageView本身?

android-如何旋转可绘制而不是imageView本身?,第1张

概述我有一个带有可绘制内部图像的视图.此可绘制对象是一个类似于正在进行的对话框中的环:loading_ring:<shapexmlns:android="http://schemas.android.com/apkes/android"android:shape="ring"android:innerRadiusRatio="3"android:thicknessRatio="8&qu

我有一个带有可绘制内部图像的视图.此可绘制对象是一个类似于正在进行的对话框中的环:

loading_ring:

<shape    xmlns:androID="http://schemas.androID.com/apk/res/androID"    androID:shape="ring"    androID:innerRadiusRatio="3"    androID:thicknessRatio="8"    androID:useLevel="false">    <size        androID:wIDth="20dip"        androID:height="20dip"/>    <gradIEnt        androID:type="sweep"        androID:useLevel="false"        androID:startcolor="#4c737373"        androID:centercolor="#4c737373"        androID:centerY="0.50"        androID:endcolor="#ffffffff"/></shape>

为了旋转此环,我创建了一个旋转动画,如下所示:

<rotate xmlns:androID="http://schemas.androID.com/apk/res/androID"    androID:fromdegrees="0"    androID:todegrees="359"    androID:pivotX="50%"    androID:pivotY="50%"    androID:repeatCount="infinite"    androID:duration="1000"    androID:interpolator="@androID:anim/linear_interpolator" />

但是当我在imageVIEw上应用动画时:

this.cameraview.setAnimation(AnimationUtils.loadAnimation(this,R.anim.loadinganimation));

全部imageVIEw旋转.我只想旋转戒指(imagevIEw的src),我该如何实现呢?

谢谢

解决方法:

制作两个分开的视图,并使用FrameLayout包含它们.这样,您将能够将动画应用于环,而不应用于其余小部件.

编辑:

我猜你是在用androID:src将图像放置在ImageVIEw中,并在androID:background中设置其他内容.如果是这样,您可以尝试使用以下方法来代替使用ImageVIEw:

<FrameLayout>  <ImageVIEw with the background>  <ImageVIEw with JUST the shape></FrameLayout>

要么

<FrameLayout androID:background="blah">  <ImageVIEw with JUST the shape></FrameLayout>
总结

以上是内存溢出为你收集整理的android-如何旋转可绘制而不是imageView本身?全部内容,希望文章能够帮你解决android-如何旋转可绘制而不是imageView本身?所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存