Android 图片绕中心旋转动画

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
项目中要实现loading的动画,只有一张图片。需要将此图片做成绕中心旋转的效果。

loading

两种方法:
一、需要在java代码中启动动画

1.首先定义一个ImageView

<ImageView
    android:id="@+id/loading_img"
    android:layout_width="100px"
    android:layout_height="100px"
    android:layout_centerInParent="true"
    android:src="@drawable/allscreen_loading" />

2.定义旋转效果:
在res下添加目录anim,在anim目录下创建loading的动画
res
loading_anim.xml内容是:

<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromDegrees="0"
    android:toDegrees="359"
    android:pivotX="50%"
    android:pivotY="50%"
    android:duration="1000"
    android:repeatCount="-1"
    android:interpolator="@android:anim/linear_interpolator" />

3.代码中设置动画开始:

//定义:
private ImageView mLoadingImageView;
private Animation mLoadingAnim;

//初始化:
mLoadingImageView = findViewById(R.id.loading_img);
mLoadingAnim = AnimationUtils.loadAnimation(this, R.anim.loading_anim);
mLoadingImageView.startAnimation(mLoadingAnim);

其中linear_interpolator表示是匀速的~

二、不需要在java代码中启动,推荐

在drawable文件夹下新建一个loading.xml,内容如下:

<?xml version="1.0" encoding="utf-8"?>
<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"
    android:drawable="@drawable/allscreen_loading"
    android:duration="1000"
    android:fromDegrees="0.0"
    android:interpolator="@android:anim/linear_interpolator"
    android:pivotX="50.0%"
    android:pivotY="50.0%"
    android:repeatCount="-1"
    android:repeatMode="restart"
    android:toDegrees="360.0"></animated-rotate>

然后在imageView那使用这个drawable即可

 android:src="@drawable/loading"
各种自定义Dialog 以及Dialog加载动画 自定义对话框样式,以及对话框的加载动画,告别Android默认丑陋的对话框! 立即下载

相关推荐

Android图片进行旋转图片中心

mBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.compass);// 得到图片资源 int bw = mBitmap.getWidth(); int bh = mBitmap.getHeight(); // 设置旋转角度   matrix.setRotate(degree); //degree 旋转

youngmotto的专栏 1637

Android实现旋转动画的两种方式

前期准备 第一步:准备好颜色数组 res => values => colors.xml <color name="orange">#FF9600</color> <color name="aqua">#02D1AC</color> <color name="yellow">#FFD200</color> <color name="bule">#00C6FF</colo

我想月薪过万的博客 6165

android圆形图片的获取与图片中心旋转

这是我第一篇博客,写得比较简单,望大家见谅。这篇博客主要介绍如何对图片进行处理变为图形图片,并使得图片中心旋转。效果图如下 首先是图形图片的获取方法,代码如下: private Bitmap getCircularBitmap(Bitmap bitmap, int radius) {         Bitmap sbmp = Bitmap.createScaledBitmap(bit

Gary__123456的博客 2558

android中心旋转动画

1、定义一个ImageView 定义一个ImageView是为了装载图片,其中的图片将被rotate用来进行旋转,其他View亦可。 资源文件为 Java代码 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="mat

u010968028的专栏 5102

Android中心旋转动画

Android中心旋转动画 一 简介 开发中遇到扫描蓝牙动画需求,如下图所示: 因此以下简单记录一下,方便以后使用。 Android 平台提供了两类动画,一类是 Tween 动画,即通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果;第二类是 Frame 动画,即顺序播放事先做好的图像,跟电影类似。 二 应用 1.xml中写好需要旋转的view。 我用了一个ConstraintLayout布局将要旋转的部分包括起来。 2.定义rotate旋转效果 在res/anim文件夹下新建rota

下午吃早餐同学 1165

安卓动画实现一边自身中心旋转一边移动所遇见的问题

AnimationSet animationSet = new AnimationSet(true); //旋转RotateAnimation rotateAnimation = new RotateAnimation(angles, angle, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SEL...

Mai_NO的博客 1496

动画AnimationDrawable、转动

动画AnimationDrawable、转动

学习是修养的提升 672

简单动画

动画效果  :一张小图片以自身中心旋转,从屏幕左边到右边,再到左边,一直运行。(还不知道怎么传动图,以后知道了再传。毕竟这次的动画比较简单) 1、首先在res文件夹下新建文件夹anim,在anim文件夹下新建一个XML。rotate_test.xml xmlns:android="http://schemas.android.com/apk/res/android"> <rotate

ming_csdn_的博客 323

Android图片中心旋转动画

本文主要介绍Android中如何使用rotate实现图片不停旋转的效果。Android 平台提供了两类动画,一类是 Tween 动画,即通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果;第二类是 Frame 动画,即顺序播放事先做好的图像,跟电影类似。 1、定义一个ImageView 定义一个ImageView是为了装载图片,其中的图片将被rotate用来进行旋转,其他View...

沧海龙腾LV的博客 2万+

Android中控件中心旋转动画

本文主要介绍Android中如何使用rotate实现图片不停旋转的效果。Android 平台提供了两类动画,一类是 Tween 动画,即通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果;第二类是 Frame 动画,即顺序播放事先做好的图像,跟电影类似。本文分析 Tween动画的rotate实现旋转效果。在新浪微博客户端中各个操作进行中时activity的右上角都会有个不停旋转的图标,

c15522627353的博客 4580

Android 安卓动画 属性动画 - 旋转动画

Toast.makeText(this, “我是属性动画”, Toast.LENGTH_SHORT).show();将图片,从初始0度,顺时针旋转360度,再逆时针旋转360度到0度。属性动画用到的是:ObjectAnimator。android:text=“点击演示动画android:text=“《魁拔》”将图片,从初始值0度,顺时针转360度。将图片旋转360度,只有一次效果。第一个参数,要实现动画的控件id。

2401_89173761的博客 1774

android 图片转圈动画,android animation应用——图片固定点旋转

一、功能:实现将图片固定点旋转,圈数随机,onTouch后旋转。二、程序框架:组成功能主Activity:MyActivity1.实现animation2.实现onTouchView :MyView1.将突破绘制到MyView上三、程序源代码:MyVIew.javapackage com.androids.kavinapps.myapplication;import android....

weixin_32187037的博客 1091

android中心旋转晃动_android中心旋转动画

本文主要介绍Android中如何使用rotate实现图片不停旋转的效果。Android 平台提供了两类动画,一类是 Tween 动画,即通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果;第二类是 Frame 动画,即顺序播放事先做好的图像,跟电影类似。本文分析 Tween动画的rotate实现旋转效果。在新浪微博客户端中各个操作进行中时activity的右上角都会有个不停旋转的图标...

weixin_39732534的博客 864

android 旋转动画,android 动画rotate实现图片不停旋转的效果

定义rotate旋转效果在res/anim文件夹下新建tip.xml文件,内容如下android:fromDegrees="0"android:toDegrees="359"android:duration="500"android:repeatCount="-1"android:pivotX="50%"android:pivotY="50%" />含义表示从0到359度开始循环旋转,0-3...

weixin_34729012的博客 1673

android canvas Rotate 图片中心旋转

工作需求,需要canvas绘制图片并且让该图片以自身的中心点为中心旋转。 起初想的很简单,canvas.rotate不得了么。 然后实现起来确实不是那么简单。 楼主在Google上翻阅了很多的论坛。 以下就是楼主的汇总资料,和大家分享一下,有不足的地方请指正,共同学习、谢谢 首先canvas绘制旋转的时候是按照某个点进行旋转的。 但如何是这个矩形的图片

wang735164515的博客 5730

Android 动画 - RoateAnimation 旋转动画

RoateAnimation:旋转动画,ViewAnimation的小分支 同样,创建RoateAnimation有两种方式 1. XML文件+Java代码 2. Java代码方式XML文件+Java代码示例图片: roate.xml<?xml version="1.0" encoding="utf-8"?> <rotate xmlns:android="http://schemas.a

shibin1990_的博客 4470

android imageview 旋转 循环,android imageview围中心旋转动画

本文主要介绍Android中如何使用rotate实现图片不停旋转的效果。Android 平台提供了两类动画,一类是 Tween 动画,即通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果;第二类是 Frame 动画,即顺序播放事先做好的图像,跟电影类似。本文分析 Tween动画的rotate实现旋转效果。在新浪微博客户端中各个操作进行中时activity的右上角都会有个不停旋转的图标...

weixin_30045751的博客 1005

android imageview 旋转 循环,android imageview围中心旋转动画

本文主要介绍Android中如何使用rotate实现图片不停旋转的效果。Android 平台提供了两类动画,一类是 Tween 动画,即通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果;第二类是 Frame 动画,即顺序播放事先做好的图像,跟电影类似。本文分析 Tween动画的rotate实现旋转效果。在新浪微博客户端中各个操作进行中时activity的右上角都会有个不停旋转的图标...

weixin_32558831的博客 998
上一篇: Android RecyclerView瀑布流 上拉加载更多
下一篇: Android List的混排 随机排序
vida990717
博客等级 码龄8年 13粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值