我有一个带有可绘制内部图像的视图.此可绘制对象是一个类似于正在进行的对话框中的环:
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本身?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)