1c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki/*
2c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki * Copyright (C) 2016 The Android Open Source Project
3c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki *
4c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki * Licensed under the Apache License, Version 2.0 (the "License");
5c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki * you may not use this file except in compliance with the License.
6c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki * You may obtain a copy of the License at
7c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki *
8c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki *      http://www.apache.org/licenses/LICENSE-2.0
9c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki *
10c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki * Unless required by applicable law or agreed to in writing, software
11c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki * distributed under the License is distributed on an "AS IS" BASIS,
12c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki * See the License for the specific language governing permissions and
14c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki * limitations under the License.
15c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki */
16c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki
17c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Arakipackage android.support.transition;
18c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki
194e5a72756eb66c31baf1a3054c66520f1c3f5b8cYuichi Arakiimport android.graphics.drawable.Drawable;
204e5a72756eb66c31baf1a3054c66520f1c3f5b8cYuichi Arakiimport android.support.annotation.NonNull;
218f886fe8c7e23fe6ccb8734167c960c2ed3429c3Alan Viveretteimport android.support.annotation.RequiresApi;
22c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Arakiimport android.view.View;
23c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Arakiimport android.view.ViewGroup;
244e5a72756eb66c31baf1a3054c66520f1c3f5b8cYuichi Arakiimport android.view.ViewGroupOverlay;
25c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki
264e5a72756eb66c31baf1a3054c66520f1c3f5b8cYuichi Araki@RequiresApi(18)
274e5a72756eb66c31baf1a3054c66520f1c3f5b8cYuichi Arakiclass ViewGroupOverlayApi18 implements ViewGroupOverlayImpl {
28c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki
294e5a72756eb66c31baf1a3054c66520f1c3f5b8cYuichi Araki    private final ViewGroupOverlay mViewGroupOverlay;
30c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki
314e5a72756eb66c31baf1a3054c66520f1c3f5b8cYuichi Araki    ViewGroupOverlayApi18(@NonNull ViewGroup group) {
324e5a72756eb66c31baf1a3054c66520f1c3f5b8cYuichi Araki        mViewGroupOverlay = group.getOverlay();
33c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki    }
34c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki
35c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki    @Override
364e5a72756eb66c31baf1a3054c66520f1c3f5b8cYuichi Araki    public void add(@NonNull Drawable drawable) {
374e5a72756eb66c31baf1a3054c66520f1c3f5b8cYuichi Araki        mViewGroupOverlay.add(drawable);
38c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki    }
39c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki
40c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki    @Override
414e5a72756eb66c31baf1a3054c66520f1c3f5b8cYuichi Araki    public void clear() {
424e5a72756eb66c31baf1a3054c66520f1c3f5b8cYuichi Araki        mViewGroupOverlay.clear();
43c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki    }
44c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki
45c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki    @Override
464e5a72756eb66c31baf1a3054c66520f1c3f5b8cYuichi Araki    public void remove(@NonNull Drawable drawable) {
474e5a72756eb66c31baf1a3054c66520f1c3f5b8cYuichi Araki        mViewGroupOverlay.remove(drawable);
48c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki    }
49c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki
50c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki    @Override
514e5a72756eb66c31baf1a3054c66520f1c3f5b8cYuichi Araki    public void add(@NonNull View view) {
524e5a72756eb66c31baf1a3054c66520f1c3f5b8cYuichi Araki        mViewGroupOverlay.add(view);
53c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki    }
54c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki
55c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki    @Override
564e5a72756eb66c31baf1a3054c66520f1c3f5b8cYuichi Araki    public void remove(@NonNull View view) {
574e5a72756eb66c31baf1a3054c66520f1c3f5b8cYuichi Araki        mViewGroupOverlay.remove(view);
58c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki    }
59c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki
60c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki}
61