android:layout_width=“wrap_content”
app:borderWidth=“0dp”
app:backgroundTint="#FFFFFF"
app:rippleColor="#008577"
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透明度动画<