CoordinateLayout的使用步骤
1、创建一个类继承与CoordinatorLayout.Behavior<T>
重写方法 :layoutDependsOn
onDependentViewChanged
@Override
public boolean layoutDependsOn(CoordinatorLayout parent, Button child, View dependency) {
//如果dependency是TempView的实例,说明它就是我们所需要的Dependency
return dependency instanceof TempView;
}
@Override
public boolean onDependentViewChanged(CoordinatorLayout parent, Button child, View dependency) {
//获取依赖布局的位置
int top = dependency.getTop();
int left = dependency.getLeft();
/**
* 依赖view与被依赖的view动作相反
*/
int x=width-left-child.getWidth();
int y=top;
setPosition(child,x,y);
return true;
}
2、添加app:layout_behavior=”com.ex..behavior.SlideBehavior”标志
<com.ex.behavior.TempView
android:background="#000"
android:layout_width="40dp"
android:layout_height="40dp" />
<Button
android:clickable="true"
android:background="#0f0"
app:layout_behavior="com.ex.behavior.SlideBehavior"
android:layout_gravity="center"
android:layout_width="40dp"
android:layout_height="40dp" />
参考:http://blog.csdn.net/huachao1001/article/details/51554608