【安卓-动画】使用ObjectAnimator实现ArcMenu动画效果

本文介绍如何使用ObjectAnimator在安卓应用中实现ArcMenu的扇形动画效果。相较于传统的Animation框架,ObjectAnimator提供更灵活、高效的动画解决方案。通过数学计算确定ImageView的移动位置,实现从中心点向外展开和收回的扇形动画。博客中提供了布局文件和ArcMenuActivity的代码示例,详细解释了动画的实现过程。
摘要由CSDN通过智能技术生成

使用ObjectAnimator实现ArcMenu动画效果

ObjectAnimator是Google3.0+系统提供的另一套动画框架,相比于原始的Animation动画框架,ObjectAnimator(属性动画)更灵活、方便且效率更高。

使用普通的Animation框架,如果我们需要实现一个ImageView的移动效果,可以使用TranslateAnimation很轻松的”实现”,这里所说的实现是指界面层次的,但是这种仅停留在界面层次的”实现”会出现很多的问题,例如我们用TranslateAnimation把ImageView从A点移动到了B点,但其实移动后的ImageView的响应事件如点击时间等,依然停留在移动前的A点。换句话说,使用Animation框架实现的效果停留在”界面”层次而非”交互层次”。

对于ObjectAnimator的详细介绍,大家可以参考其他的博文了解,在此不在详细说明。

我们要实现的效果大致是这样的:
这里写图片描述

PS:不会用录屏软件做gif,只能拿一张效果图充数,见谅===

布局文件中很简单,一个FrameLayout包含6个ImageView,代码如下:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
             android:orientation="vertical"
             android:background="#ffffff"
             android:padding="20dp"
             android:layout_width="match_parent"
             android:layout_height="match_parent">
    <ImageView android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:src="@drawable/composer_camera"
               android:id="@+id/iv_camera"/>

    <ImageView android:layout_width="wrap_content"
               android:layout_height=
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值