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