1ec3f49d21a507835c1f50ce5600000b587a2af08Chris Banes/* 2ec3f49d21a507835c1f50ce5600000b587a2af08Chris Banes * Copyright (C) 2014 The Android Open Source Project 3ec3f49d21a507835c1f50ce5600000b587a2af08Chris Banes * 4ec3f49d21a507835c1f50ce5600000b587a2af08Chris Banes * Licensed under the Apache License, Version 2.0 (the "License"); 5ec3f49d21a507835c1f50ce5600000b587a2af08Chris Banes * you may not use this file except in compliance with the License. 6ec3f49d21a507835c1f50ce5600000b587a2af08Chris Banes * You may obtain a copy of the License at 7ec3f49d21a507835c1f50ce5600000b587a2af08Chris Banes * 8ec3f49d21a507835c1f50ce5600000b587a2af08Chris Banes * http://www.apache.org/licenses/LICENSE-2.0 9ec3f49d21a507835c1f50ce5600000b587a2af08Chris Banes * 10ec3f49d21a507835c1f50ce5600000b587a2af08Chris Banes * Unless required by applicable law or agreed to in writing, software 11ec3f49d21a507835c1f50ce5600000b587a2af08Chris Banes * distributed under the License is distributed on an "AS IS" BASIS, 12ec3f49d21a507835c1f50ce5600000b587a2af08Chris Banes * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13ec3f49d21a507835c1f50ce5600000b587a2af08Chris Banes * See the License for the specific language governing permissions and 14ec3f49d21a507835c1f50ce5600000b587a2af08Chris Banes * limitations under the License. 15ec3f49d21a507835c1f50ce5600000b587a2af08Chris Banes */ 16ec3f49d21a507835c1f50ce5600000b587a2af08Chris Banes 17ec3f49d21a507835c1f50ce5600000b587a2af08Chris Banespackage android.support.v7.internal.widget; 18ec3f49d21a507835c1f50ce5600000b587a2af08Chris Banes 19ec3f49d21a507835c1f50ce5600000b587a2af08Chris Banesimport android.content.Context; 20ec3f49d21a507835c1f50ce5600000b587a2af08Chris Banesimport android.graphics.Rect; 21ec3f49d21a507835c1f50ce5600000b587a2af08Chris Banesimport android.util.AttributeSet; 22ec3f49d21a507835c1f50ce5600000b587a2af08Chris Banesimport android.widget.FrameLayout; 23ec3f49d21a507835c1f50ce5600000b587a2af08Chris Banes 24ec3f49d21a507835c1f50ce5600000b587a2af08Chris Banes/** 25ec3f49d21a507835c1f50ce5600000b587a2af08Chris Banes * @hide 26ec3f49d21a507835c1f50ce5600000b587a2af08Chris Banes */ 27ea4f700ac38424954c56df5138ff794def50b019Chris Banespublic class FitWindowsFrameLayout extends FrameLayout implements FitWindowsViewGroup { 28ec3f49d21a507835c1f50ce5600000b587a2af08Chris Banes 29ec3f49d21a507835c1f50ce5600000b587a2af08Chris Banes private OnFitSystemWindowsListener mListener; 30ec3f49d21a507835c1f50ce5600000b587a2af08Chris Banes 31ec3f49d21a507835c1f50ce5600000b587a2af08Chris Banes public FitWindowsFrameLayout(Context context) { 32ec3f49d21a507835c1f50ce5600000b587a2af08Chris Banes super(context); 33ec3f49d21a507835c1f50ce5600000b587a2af08Chris Banes } 34ec3f49d21a507835c1f50ce5600000b587a2af08Chris Banes 35ec3f49d21a507835c1f50ce5600000b587a2af08Chris Banes public FitWindowsFrameLayout(Context context, AttributeSet attrs) { 36ec3f49d21a507835c1f50ce5600000b587a2af08Chris Banes super(context, attrs); 37ec3f49d21a507835c1f50ce5600000b587a2af08Chris Banes } 38ec3f49d21a507835c1f50ce5600000b587a2af08Chris Banes 39ea4f700ac38424954c56df5138ff794def50b019Chris Banes @Override 40ec3f49d21a507835c1f50ce5600000b587a2af08Chris Banes public void setOnFitSystemWindowsListener(OnFitSystemWindowsListener listener) { 41ec3f49d21a507835c1f50ce5600000b587a2af08Chris Banes mListener = listener; 42ec3f49d21a507835c1f50ce5600000b587a2af08Chris Banes } 43ec3f49d21a507835c1f50ce5600000b587a2af08Chris Banes 44ec3f49d21a507835c1f50ce5600000b587a2af08Chris Banes @Override 45ec3f49d21a507835c1f50ce5600000b587a2af08Chris Banes protected boolean fitSystemWindows(Rect insets) { 46ea4f700ac38424954c56df5138ff794def50b019Chris Banes if (mListener != null) { 47ea4f700ac38424954c56df5138ff794def50b019Chris Banes mListener.onFitSystemWindows(insets); 48ec3f49d21a507835c1f50ce5600000b587a2af08Chris Banes } 49ec3f49d21a507835c1f50ce5600000b587a2af08Chris Banes return super.fitSystemWindows(insets); 50ec3f49d21a507835c1f50ce5600000b587a2af08Chris Banes } 51ec3f49d21a507835c1f50ce5600000b587a2af08Chris Banes} 52