首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用RotateAnimation在Android中围绕固定点旋转ImageView

使用RotateAnimation在Android中围绕固定点旋转ImageView可以通过以下步骤实现:

  1. 在XML布局文件中添加ImageView控件,并设置其属性,例如: android:id="@+id/imageView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/your_image" />// 创建RotateAnimation对象 RotateAnimation animation = new RotateAnimation(0, 360, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); // 设置旋转中心点为ImageView的中心点 animation.setFillAfter(true); // 设置旋转角度 animation.setRepeatCount(Animation.INFINITE); // 设置持续时间 animation.setDuration(5000); // 将动画应用到ImageView上 ImageView imageView = (ImageView) findViewById(R.id.imageView); imageView.startAnimation(animation);
  2. 在Java代码中创建RotateAnimation对象,并设置旋转中心点、旋转角度、持续时间等属性,例如:
  3. 运行程序,即可看到ImageView围绕其中心点旋转。

需要注意的是,在创建RotateAnimation对象时,第二个参数表示旋转角度,可以根据需要进行调整;第三、四个参数表示旋转中心点的横、纵坐标相对于ImageView的位置,这里设置为0.5f表示固定在ImageView的中心点。

推荐的腾讯云相关产品:

  • 腾讯云移动直播:支持实时音视频处理、转码、推流等功能,适用于直播场景。
  • 腾讯云点播:支持音视频文件的上传、下载、转码、截图、加密等功能,适用于点播场景。
  • 腾讯云对象存储:支持海量、安全、低成本的云存储服务,适用于存储各类数据。
  • 腾讯云CDN:支持全球加速、智能访问、安全防护等功能,适用于加速各类应用。

产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android开发笔记(十六)秋千摇摆动画SwingAnimation

那么为了加深对其他补间动画的理解,我想说说旋转动画RotateAnimation使用,刚好工作中就有类似的应用场景,正好介绍一下。...像我们生活中有许多左右摇摆的画面,比如说老式挂钟的钟摆围绕着竖轴左右摇摆,又比如说公园里人们坐在秋千上荡来荡去,这么一想,嗯,这左右摇摆的秋千动画确实贴近生活。...所以看看能不能从旋转动画RotateAnimation源码找找思路。...后面代码的mPivotX和mPivotY,前一个表示旋转圆心的X坐标,后一个表示旋转圆心的Y坐标,默认以图形左上的顶点为圆心(mPivotX=0.0f,mPivotY=0.0f)。...android.view.animation.Animation; import android.widget.Button; import android.widget.ImageView; public

1K40
  • 手把手教你实现Android开发的3D卡片翻转效果!

    01 框架搭建 要实现ImageView旋转,可使用如下两种函数。 第一种函数是继承自ImageView类,onDraw函数实现图像的翻转。...然后,initialize函数执行初始化操作。根据本书1.2节的讲解可知,我们要围绕控件中心点旋转,因此需要获取控件中心点的位置坐标。...});} 由以上代码可见,从0°旋转至90°时使用加速器,从90°旋转至180°时使用减速器,90°时旋转速度最快。...可以看到,图像旋转至90°时,ImageView显示的图像变为另一张图像。...这时可以使用方案二,即在布局引入两个ImageView控件,用从0°旋转至90°时显示一个控件而从90°旋转至180°时显示另一个控件的方式来实现。

    2.4K11

    Android进阶之绘制-自定义View完全掌握(一)

    Android的UI设计可以说是决定一个app质量的关键因素,因为人们使用app的时候,最先映入眼帘的就是app的界面了,一个美观、充实的界面能够给用户带来非常好的体验,会在用户心中留下好的印象。...对于UI设计,Android原生的控件加上一些开源库的使用,已经能够满足大部分的UI需求,但是,某些比较新颖、花哨的控件效果,我们只能通过自定义View来实现,那么,从该篇博客开始,我将记录关于Android...我们可以把功能分为两层,我们先完成中间圆环菜单键控制最外层圆环旋转的动画。然后再完成最里层圆环home键控制中间圆环旋转的动画。 修改MainActivity的代码。...那很多人就有点子了,可以Tools类的hideView()方法添加view.setEnabled(false);,然后showView()方法添加view.setEnabled(true);,有些人以为这样就能够解决...可以想象,使用属性动画来旋转的话,当动画执行完毕时,布局旋转180度,此时控件都会旋转到屏幕的下方,这样,用户就点击不到控件从而也就不能触发点击事件了。 修改工具类代码。

    60440

    帧动画和补间动画

    逐帧显示一张图片,连起来成为动画 res/drawable/目录下,创建一个xxx.xml的文件 添加节点,设置是否循环android:oneshot:”false”...添加条目节点,设置资源android:drawable=”@drawable/xxx” 设置执行时间,android:duration=”100” 逐帧添加对应的图片 获取ImageView...对象,通过findViewById() 调用ImageView对象的setBackgroundResource()设置背景资源,参数:资源文件 调用ImageView对象的getBackground()...获取RotateAnimation对象,new RotateAnimation(),参数: 从0开始选择,旋转360度,旋转中心Animation.RELATIVE_TO_SELF,o.5f x以中心...,旋转中心Animation.RELATIVE_TO_SELF,o.5f x以中心 调用View对象的startAnimation()方法,参数:RotateAnimation对象 平移 获取TranslateAnimation

    74220

    Android动画效果-更新

    概述 Android系统提供了三种实现动画的方式,一种是补间动画(Tween Animation SDK成为View Animation),另一种是帧动画(Frame Animation SDK称为...该方法是启动执行动画的主要方法,使用时需要先通过setAnimation方法为某一个View对象设置动画。另外,用户程序也可以使用View组件的startAnimation方法来启动执行动画。...然后,第一个按钮监听器,通过setDuration方法设置动画持续时间,并为image对象设置动画效果,最后使用startNow方法启动动画效果。...---- RotateAnimation类:旋转变化动画类 RotateAnimation类是Android系统旋转变化动画类,用于控制View对象的旋转动作,该类继承于Animation类。...Android系统,除了代码设置动画效果外,还可以XML配置文件设置动画的组合动作,这种方式适用性更好。

    3.7K20

    Android开发笔记(九十六)集合动画与属性动画

    集合动画AnimationSet 补间动画有四大类:透明度动画AlphaAnimation、旋转动画RotateAnimation、缩放动画ScaleAnimation、平移动画TranslateAnimation...即在同一时刻,让某视图呈现出多种动画效果,如一边缩放一边旋转。 下面是AnimationSet的常用方法: addAnimation : 添加动画。...isRunning : 判断动画是否播放。 插值器和估值器 插值器 插值器用来控制属性变化的速率,也可以理解为动画播放的速度,默认是匀速播放。...android.widget.Button; import android.widget.ImageView; public class SetActivity extends Activity implements...android.widget.Button; import android.widget.ImageView; public class SetActivity extends Activity implements

    87620

    Android自定义Dialog实现加载对话框效果

    前言 最近开发中用到许多对话框,之前都是在外面的代码创建AlertDialog并设置自定义布局实现常见的对话框,诸如更新提示等含有取消和删除两个按钮的对话框我们可以通过代码创建一个AlertDialog...="@drawable/bg_loading_dialog" android:layout_height="match_parent" <ImageView android:...id private boolean mCancelable; private RotateAnimation mRotateAnimation; public LoadingDialog(...imageView的中心点,需要先对imageView进行测量,同时初始化布局的操作请放在onCreate()方法(别直接在构造方法初始化布局,这样可以Dialog要显示的时候才初始化,即调用show...(setRepeatCount(-1))执行旋转动画,因此Dialog消失的时候我们要取消动画,而屏蔽返回键则是为了更好地让窗口的关闭被我们的mCancelable控制。

    1.4K10

    Android动画之View Animation

    文章导航 Android动画-概述 Drawable Animation使用方式 View Animation使用方式 Property Animation使用方式 一、动画类型 Android的View...画面转换位置移动动画效果 RotateAnimation 画面转移旋转动画效果 二、Android动画模式 Animation主要有两种动画模式:tweened 和 frame 一种是tweened...-- 尺寸伸缩动画效果 scale 属性:interpolator 指定一个动画的插入器 我试验过程使用android.res.anim的资源时候发现...-- rotate 旋转动画效果 属性:interpolator 指定一个动画的插入器 我试验过程使用android.res.anim的资源时候发现...AnimationUtils类的静态方法loadAnimation()来加载XML的动画XML文件 五、Java代码定义动画 //代码定义 动画实例对象 private Animation myAnimation_Alpha

    1.4K30

    Android编程实现RotateAnimation设置中心点旋转动画效果

    本文实例讲述了Android编程实现RotateAnimation设置中心点旋转动画效果。分享给大家供大家参考,具体如下: xml设置: <?...repeatCount="infinite" // 设置无线循环 android:toDegrees="360.0" / // 设置动画结束时的旋转角度 代码设置,主要是x,y的坐标为中心点:...public void rotateAnim() { Animation anim =new RotateAnimation(0f, 360f, Animation.RELATIVE_TO_SELF...anim.setDuration(3000); // 设置动画时间 anim.setInterpolator(new AccelerateInterpolator()); // 设置插入器 imageview.startAnimation...更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发动画技巧汇总》、《Android开发入门与进阶教程》、《Android视图View技巧总结》、《Android编程之activity

    2.3K20
    领券