如何借助touch事件在Android上的活动中旋转图像轮?我需要一些指南或任何教程的链接.
解决方法:
这通常需要几块.这就是我在其中一个应用程序中执行此 *** 作的方式. *注意:这不是一个平滑的轮子,因为它在顶部开始和停止(这是有意的).您可以在dev site上查找有关Animation的更多信息.
具有图像的主要XML:
<ImageVIEw androID:ID="@+ID/anim_example" androID:src="@drawable/loading_circle" androID:layout_wIDth="30sp" androID:layout_height="30sp" androID:onClick="RunAnimation" />
这是运行动画的代码部分
public voID RunAnimation(VIEw v){ //The onClick method has to be present and must take the above parameter. StartLoading(); //This will delay the stop for 5 seconds //normally you would want to actually have this run based on some other input/data. Handler handler = new Handler(); handler.postDelayed(new Runnable() { public voID run() { StopLoading(); } }, 5000); }public voID StartLoading() { ImageVIEw refreshImage = (ImageVIEw) this.findVIEwByID(R.ID.anim_example); refreshImage.setimageDrawable(getResources().getDrawable(R.drawable.loading_circle)); Animation rotateLoading = AnimationUtils.loadAnimation(this, R.anim.rotate); refreshImage.clearanimation(); refreshImage.setAnimation(rotateLoading);}public voID StopLoading() { ImageVIEw refreshImage = (ImageVIEw) this.findVIEwByID(R.ID.anim_example); if (refreshImage.getAnimation() != null) { refreshImage.clearanimation(); refreshImage.setimageDrawable(getResources().getDrawable(R.drawable.loading_circle)); }}
动画旋转:
<?xml version="1.0" enCoding="utf-8"?><rotate xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:fromdegrees="0" androID:todegrees="359" androID:duration="2000" androID:repeatMode="restart" androID:repeatCount="-1" androID:pivotX="50%" androID:pivotY="50%"></rotate>
总结 以上是内存溢出为你收集整理的Android中的转盘全部内容,希望文章能够帮你解决Android中的转盘所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)