在Behavior中,被觀察View 也就是事件源被稱為denpendcy,而觀察View,則被稱為child。
http://blog.csdn.net/wingichoy/article/details/52298704
publicclassEasyBehaviorextendsCoordinatorLayout.Behavior {//這里的泛型是child的類型,也就是觀察者ViewpublicEasyBehavior(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Overridepublicboolean layoutDependsOn(CoordinatorLayoutparent, TextView child, View dependency) {//告知監(jiān)聽的dependency是ButtonreturndependencyinstanceofButton;
}
@Override//當 dependency(Button)變化的時候,可以對child(TextView)進行操作publicboolean onDependentViewChanged(CoordinatorLayoutparent, TextView child, View dependency) {
child.setX(dependency.getX()+200);
child.setY(dependency.getY()+200);
child.setText(dependency.getX()+","+dependency.getY());returntrue;
}
}
behavior使用在需要跟隨變化的控件上