1bd6c3bc3b3bc69f629b11218fbdd2bf171f74d7dYuichi Araki/*
2bd6c3bc3b3bc69f629b11218fbdd2bf171f74d7dYuichi Araki * Copyright (C) 2016 The Android Open Source Project
3bd6c3bc3b3bc69f629b11218fbdd2bf171f74d7dYuichi Araki *
4bd6c3bc3b3bc69f629b11218fbdd2bf171f74d7dYuichi Araki * Licensed under the Apache License, Version 2.0 (the "License");
5bd6c3bc3b3bc69f629b11218fbdd2bf171f74d7dYuichi Araki * you may not use this file except in compliance with the License.
6bd6c3bc3b3bc69f629b11218fbdd2bf171f74d7dYuichi Araki * You may obtain a copy of the License at
7bd6c3bc3b3bc69f629b11218fbdd2bf171f74d7dYuichi Araki *
8bd6c3bc3b3bc69f629b11218fbdd2bf171f74d7dYuichi Araki *      http://www.apache.org/licenses/LICENSE-2.0
9bd6c3bc3b3bc69f629b11218fbdd2bf171f74d7dYuichi Araki *
10bd6c3bc3b3bc69f629b11218fbdd2bf171f74d7dYuichi Araki * Unless required by applicable law or agreed to in writing, software
11bd6c3bc3b3bc69f629b11218fbdd2bf171f74d7dYuichi Araki * distributed under the License is distributed on an "AS IS" BASIS,
12bd6c3bc3b3bc69f629b11218fbdd2bf171f74d7dYuichi Araki * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13bd6c3bc3b3bc69f629b11218fbdd2bf171f74d7dYuichi Araki * See the License for the specific language governing permissions and
14bd6c3bc3b3bc69f629b11218fbdd2bf171f74d7dYuichi Araki * limitations under the License.
15bd6c3bc3b3bc69f629b11218fbdd2bf171f74d7dYuichi Araki */
16bd6c3bc3b3bc69f629b11218fbdd2bf171f74d7dYuichi Araki
17ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikaspackage androidx.transition;
18bd6c3bc3b3bc69f629b11218fbdd2bf171f74d7dYuichi Araki
194e5a72756eb66c31baf1a3054c66520f1c3f5b8cYuichi Arakiimport android.graphics.drawable.Drawable;
20bd6c3bc3b3bc69f629b11218fbdd2bf171f74d7dYuichi Arakiimport android.view.View;
214e5a72756eb66c31baf1a3054c66520f1c3f5b8cYuichi Arakiimport android.view.ViewOverlay;
22bd6c3bc3b3bc69f629b11218fbdd2bf171f74d7dYuichi Araki
234d1d6a17310a57807dabb3f404715cfe43a90ed0Aurimas Liutikasimport androidx.annotation.NonNull;
244d1d6a17310a57807dabb3f404715cfe43a90ed0Aurimas Liutikasimport androidx.annotation.RequiresApi;
254d1d6a17310a57807dabb3f404715cfe43a90ed0Aurimas Liutikas
264e5a72756eb66c31baf1a3054c66520f1c3f5b8cYuichi Araki@RequiresApi(18)
274e5a72756eb66c31baf1a3054c66520f1c3f5b8cYuichi Arakiclass ViewOverlayApi18 implements ViewOverlayImpl {
284e5a72756eb66c31baf1a3054c66520f1c3f5b8cYuichi Araki
294e5a72756eb66c31baf1a3054c66520f1c3f5b8cYuichi Araki    private final ViewOverlay mViewOverlay;
304e5a72756eb66c31baf1a3054c66520f1c3f5b8cYuichi Araki
314e5a72756eb66c31baf1a3054c66520f1c3f5b8cYuichi Araki    ViewOverlayApi18(@NonNull View view) {
324e5a72756eb66c31baf1a3054c66520f1c3f5b8cYuichi Araki        mViewOverlay = view.getOverlay();
334e5a72756eb66c31baf1a3054c66520f1c3f5b8cYuichi Araki    }
34bd6c3bc3b3bc69f629b11218fbdd2bf171f74d7dYuichi Araki
35bd6c3bc3b3bc69f629b11218fbdd2bf171f74d7dYuichi Araki    @Override
364e5a72756eb66c31baf1a3054c66520f1c3f5b8cYuichi Araki    public void add(@NonNull Drawable drawable) {
374e5a72756eb66c31baf1a3054c66520f1c3f5b8cYuichi Araki        mViewOverlay.add(drawable);
38bd6c3bc3b3bc69f629b11218fbdd2bf171f74d7dYuichi Araki    }
39bd6c3bc3b3bc69f629b11218fbdd2bf171f74d7dYuichi Araki
40bd6c3bc3b3bc69f629b11218fbdd2bf171f74d7dYuichi Araki    @Override
414e5a72756eb66c31baf1a3054c66520f1c3f5b8cYuichi Araki    public void clear() {
424e5a72756eb66c31baf1a3054c66520f1c3f5b8cYuichi Araki        mViewOverlay.clear();
43bd6c3bc3b3bc69f629b11218fbdd2bf171f74d7dYuichi Araki    }
44bd6c3bc3b3bc69f629b11218fbdd2bf171f74d7dYuichi Araki
45bd6c3bc3b3bc69f629b11218fbdd2bf171f74d7dYuichi Araki    @Override
464e5a72756eb66c31baf1a3054c66520f1c3f5b8cYuichi Araki    public void remove(@NonNull Drawable drawable) {
474e5a72756eb66c31baf1a3054c66520f1c3f5b8cYuichi Araki        mViewOverlay.remove(drawable);
48bd6c3bc3b3bc69f629b11218fbdd2bf171f74d7dYuichi Araki    }
49bd6c3bc3b3bc69f629b11218fbdd2bf171f74d7dYuichi Araki
50bd6c3bc3b3bc69f629b11218fbdd2bf171f74d7dYuichi Araki}
51