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