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