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