CoordinationLayout解析

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章