Advertisement

开发跨平台拖拽动画效果移动平台

阅读量:

前言

在Android应用开发实践中,开发者常常需要完成拖拽动画的制作,此类动画的实现方式较为基础,可通过多种途径加以完成。此次主要记录的是在实际操作中所遭遇的一种较为罕见的情形,故而进行整理与总结。

拖拽实现

在此部分,我们首先编写一个示例代码以达成拖拽动画的实现,具体呈现效果如下:

这里写图片描述

上述展示的视觉表现即为目标实现的最终效果,用户可通过按压操作进行拖拽,当手指松开后,元素会向更接近的一侧移动,而非直接贴边;若为点击操作,则触发相应的点击事件。这种交互方式实际上与微信视频通话中出现的小摄像头动画效果类似。接下来我们将具体实现这一功能。

基本View实现方法

首先我们需要创建一个可拖动的自定义View。通过上方展示的效果图可以发现,该View与设备边框之间存在一定的间距,这一间距将通过定义属性的方式来实现。因此,我们首先需要完成自定义View以及对应的属性定义,具体代码如下:

接下来我们先进行属性的定义,在attr.xml文件中添加如下顶部属性:

复制代码
    <declare-styleable name="DragFrameLay

全部评论 (0)

还没有任何评论哟~