android:src=“@drawable/hao”
android:layout_alignParentRight=“true”
android:layout_centerVertical=“true”
/>
创建一个_DragFloatActionButton_类继承_FloatingActionButton_
在类中覆写 onTouchEvent 函数,捕捉触摸事件,然后利用_setX()_,setY() 方法将其移动。
而吸附效果,则是利用_ObjectAnimator.ofFloat_ 实现动画。
//左吸附
ObjectAnimator oa=ObjectAnimator.ofFloat(this,“x”,getX(),0);
oa.setInterpolator(new DecelerateInterpolator());
oa.setDuration(500);
oa.start();
使用的构造方法为
public static ObjectAnimator ofFloat(Object target, String propertyName, float… values)
-
第一个参数为添加动画的对象
-
第二个参数为动画属性名称,这里我们使用alpha透明度动画
-
第三个参数为要改变的值,是可变的,这里我们从1变为0再变为1,也就是从不透明变成透明,然后变回来。
以下是 DragFloatActionButton 类的实现代码:
public class