13c9fb156e6585049f4e8f7992542aca307f0be13Chris Banes/* 23c9fb156e6585049f4e8f7992542aca307f0be13Chris Banes * Copyright (C) 2016 The Android Open Source Project 33c9fb156e6585049f4e8f7992542aca307f0be13Chris Banes * 43c9fb156e6585049f4e8f7992542aca307f0be13Chris Banes * Licensed under the Apache License, Version 2.0 (the "License"); 53c9fb156e6585049f4e8f7992542aca307f0be13Chris Banes * you may not use this file except in compliance with the License. 63c9fb156e6585049f4e8f7992542aca307f0be13Chris Banes * You may obtain a copy of the License at 73c9fb156e6585049f4e8f7992542aca307f0be13Chris Banes * 83c9fb156e6585049f4e8f7992542aca307f0be13Chris Banes * http://www.apache.org/licenses/LICENSE-2.0 93c9fb156e6585049f4e8f7992542aca307f0be13Chris Banes * 103c9fb156e6585049f4e8f7992542aca307f0be13Chris Banes * Unless required by applicable law or agreed to in writing, software 113c9fb156e6585049f4e8f7992542aca307f0be13Chris Banes * distributed under the License is distributed on an "AS IS" BASIS, 123c9fb156e6585049f4e8f7992542aca307f0be13Chris Banes * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 133c9fb156e6585049f4e8f7992542aca307f0be13Chris Banes * See the License for the specific language governing permissions and 143c9fb156e6585049f4e8f7992542aca307f0be13Chris Banes * limitations under the License. 153c9fb156e6585049f4e8f7992542aca307f0be13Chris Banes */ 163c9fb156e6585049f4e8f7992542aca307f0be13Chris Banes 173c9fb156e6585049f4e8f7992542aca307f0be13Chris Banespackage android.support.design.testutils; 183c9fb156e6585049f4e8f7992542aca307f0be13Chris Banes 193c9fb156e6585049f4e8f7992542aca307f0be13Chris Banesimport android.support.design.widget.CoordinatorLayout; 203c9fb156e6585049f4e8f7992542aca307f0be13Chris Banesimport android.view.View; 213c9fb156e6585049f4e8f7992542aca307f0be13Chris Banes 223c9fb156e6585049f4e8f7992542aca307f0be13Chris Banespublic class CoordinatorLayoutUtils { 233c9fb156e6585049f4e8f7992542aca307f0be13Chris Banes 243c9fb156e6585049f4e8f7992542aca307f0be13Chris Banes public static class DependentBehavior extends CoordinatorLayout.Behavior<View> { 253c9fb156e6585049f4e8f7992542aca307f0be13Chris Banes private final View mDependency; 263c9fb156e6585049f4e8f7992542aca307f0be13Chris Banes 273c9fb156e6585049f4e8f7992542aca307f0be13Chris Banes public DependentBehavior(View dependency) { 283c9fb156e6585049f4e8f7992542aca307f0be13Chris Banes mDependency = dependency; 293c9fb156e6585049f4e8f7992542aca307f0be13Chris Banes } 303c9fb156e6585049f4e8f7992542aca307f0be13Chris Banes 313c9fb156e6585049f4e8f7992542aca307f0be13Chris Banes @Override 323c9fb156e6585049f4e8f7992542aca307f0be13Chris Banes public boolean layoutDependsOn(CoordinatorLayout parent, View child, View dependency) { 333c9fb156e6585049f4e8f7992542aca307f0be13Chris Banes return mDependency != null && dependency == mDependency; 343c9fb156e6585049f4e8f7992542aca307f0be13Chris Banes } 353c9fb156e6585049f4e8f7992542aca307f0be13Chris Banes } 363c9fb156e6585049f4e8f7992542aca307f0be13Chris Banes 373c9fb156e6585049f4e8f7992542aca307f0be13Chris Banes} 38