1c7d3c9aa60ae79dbbca7a3bfe63a7e8458d301b5Dake Gu/* 2c7d3c9aa60ae79dbbca7a3bfe63a7e8458d301b5Dake Gu * Copyright (C) 2014 The Android Open Source Project 3c7d3c9aa60ae79dbbca7a3bfe63a7e8458d301b5Dake Gu * 4c7d3c9aa60ae79dbbca7a3bfe63a7e8458d301b5Dake Gu * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except 5c7d3c9aa60ae79dbbca7a3bfe63a7e8458d301b5Dake Gu * in compliance with the License. You may obtain a copy of the License at 6c7d3c9aa60ae79dbbca7a3bfe63a7e8458d301b5Dake Gu * 7c7d3c9aa60ae79dbbca7a3bfe63a7e8458d301b5Dake Gu * http://www.apache.org/licenses/LICENSE-2.0 8c7d3c9aa60ae79dbbca7a3bfe63a7e8458d301b5Dake Gu * 9c7d3c9aa60ae79dbbca7a3bfe63a7e8458d301b5Dake Gu * Unless required by applicable law or agreed to in writing, software distributed under the License 10c7d3c9aa60ae79dbbca7a3bfe63a7e8458d301b5Dake Gu * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express 11c7d3c9aa60ae79dbbca7a3bfe63a7e8458d301b5Dake Gu * or implied. See the License for the specific language governing permissions and limitations under 12c7d3c9aa60ae79dbbca7a3bfe63a7e8458d301b5Dake Gu * the License. 13c7d3c9aa60ae79dbbca7a3bfe63a7e8458d301b5Dake Gu */ 14c7d3c9aa60ae79dbbca7a3bfe63a7e8458d301b5Dake Gupackage android.support.v17.leanback.widget; 15c7d3c9aa60ae79dbbca7a3bfe63a7e8458d301b5Dake Gu 16c7d3c9aa60ae79dbbca7a3bfe63a7e8458d301b5Dake Guimport android.content.Context; 17c7d3c9aa60ae79dbbca7a3bfe63a7e8458d301b5Dake Guimport android.util.AttributeSet; 18c7d3c9aa60ae79dbbca7a3bfe63a7e8458d301b5Dake Guimport android.widget.FrameLayout; 19c7d3c9aa60ae79dbbca7a3bfe63a7e8458d301b5Dake Gu 20ceb7ab2ddd6e157cd4ade0f14a382c39428163c4Dake Guclass NonOverlappingFrameLayout extends FrameLayout { 21c7d3c9aa60ae79dbbca7a3bfe63a7e8458d301b5Dake Gu 22ceb7ab2ddd6e157cd4ade0f14a382c39428163c4Dake Gu public NonOverlappingFrameLayout(Context context) { 23c7d3c9aa60ae79dbbca7a3bfe63a7e8458d301b5Dake Gu this(context, null); 24c7d3c9aa60ae79dbbca7a3bfe63a7e8458d301b5Dake Gu } 25c7d3c9aa60ae79dbbca7a3bfe63a7e8458d301b5Dake Gu 26ceb7ab2ddd6e157cd4ade0f14a382c39428163c4Dake Gu public NonOverlappingFrameLayout(Context context, AttributeSet attrs) { 27c7d3c9aa60ae79dbbca7a3bfe63a7e8458d301b5Dake Gu super(context, attrs, 0); 28c7d3c9aa60ae79dbbca7a3bfe63a7e8458d301b5Dake Gu } 29c7d3c9aa60ae79dbbca7a3bfe63a7e8458d301b5Dake Gu 30ceb7ab2ddd6e157cd4ade0f14a382c39428163c4Dake Gu public NonOverlappingFrameLayout(Context context, AttributeSet attrs, int defStyle) { 31c7d3c9aa60ae79dbbca7a3bfe63a7e8458d301b5Dake Gu super(context, attrs, defStyle); 32c7d3c9aa60ae79dbbca7a3bfe63a7e8458d301b5Dake Gu } 33c7d3c9aa60ae79dbbca7a3bfe63a7e8458d301b5Dake Gu 34c7d3c9aa60ae79dbbca7a3bfe63a7e8458d301b5Dake Gu /** 35c7d3c9aa60ae79dbbca7a3bfe63a7e8458d301b5Dake Gu * Avoid creating hardware layer when Transition is animating alpha. 36c7d3c9aa60ae79dbbca7a3bfe63a7e8458d301b5Dake Gu */ 37c7d3c9aa60ae79dbbca7a3bfe63a7e8458d301b5Dake Gu @Override 38c7d3c9aa60ae79dbbca7a3bfe63a7e8458d301b5Dake Gu public boolean hasOverlappingRendering() { 39c7d3c9aa60ae79dbbca7a3bfe63a7e8458d301b5Dake Gu return false; 40c7d3c9aa60ae79dbbca7a3bfe63a7e8458d301b5Dake Gu } 41c7d3c9aa60ae79dbbca7a3bfe63a7e8458d301b5Dake Gu}