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}