12580a976ec93a01ed00fae51364ad872bc591d95Jorim Jaggi/* 22580a976ec93a01ed00fae51364ad872bc591d95Jorim Jaggi * Copyright (C) 2014 The Android Open Source Project 32580a976ec93a01ed00fae51364ad872bc591d95Jorim Jaggi * 42580a976ec93a01ed00fae51364ad872bc591d95Jorim Jaggi * Licensed under the Apache License, Version 2.0 (the "License"); 52580a976ec93a01ed00fae51364ad872bc591d95Jorim Jaggi * you may not use this file except in compliance with the License. 62580a976ec93a01ed00fae51364ad872bc591d95Jorim Jaggi * You may obtain a copy of the License at 72580a976ec93a01ed00fae51364ad872bc591d95Jorim Jaggi * 82580a976ec93a01ed00fae51364ad872bc591d95Jorim Jaggi * http://www.apache.org/licenses/LICENSE-2.0 92580a976ec93a01ed00fae51364ad872bc591d95Jorim Jaggi * 102580a976ec93a01ed00fae51364ad872bc591d95Jorim Jaggi * Unless required by applicable law or agreed to in writing, software 112580a976ec93a01ed00fae51364ad872bc591d95Jorim Jaggi * distributed under the License is distributed on an "AS IS" BASIS, 122580a976ec93a01ed00fae51364ad872bc591d95Jorim Jaggi * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 132580a976ec93a01ed00fae51364ad872bc591d95Jorim Jaggi * See the License for the specific language governing permissions and 142580a976ec93a01ed00fae51364ad872bc591d95Jorim Jaggi * limitations under the License 152580a976ec93a01ed00fae51364ad872bc591d95Jorim Jaggi */ 162580a976ec93a01ed00fae51364ad872bc591d95Jorim Jaggi 172580a976ec93a01ed00fae51364ad872bc591d95Jorim Jaggipackage com.android.systemui.statusbar; 182580a976ec93a01ed00fae51364ad872bc591d95Jorim Jaggi 192580a976ec93a01ed00fae51364ad872bc591d95Jorim Jaggiimport android.content.Context; 202580a976ec93a01ed00fae51364ad872bc591d95Jorim Jaggiimport android.util.AttributeSet; 212580a976ec93a01ed00fae51364ad872bc591d95Jorim Jaggiimport android.widget.FrameLayout; 222580a976ec93a01ed00fae51364ad872bc591d95Jorim Jaggi 232580a976ec93a01ed00fae51364ad872bc591d95Jorim Jaggi/** 242580a976ec93a01ed00fae51364ad872bc591d95Jorim Jaggi * A frame layout which does not have overlapping renderings commands and therefore does not need a 252580a976ec93a01ed00fae51364ad872bc591d95Jorim Jaggi * layer when alpha is changed. 262580a976ec93a01ed00fae51364ad872bc591d95Jorim Jaggi */ 272580a976ec93a01ed00fae51364ad872bc591d95Jorim Jaggipublic class AlphaOptimizedFrameLayout extends FrameLayout 282580a976ec93a01ed00fae51364ad872bc591d95Jorim Jaggi{ 292580a976ec93a01ed00fae51364ad872bc591d95Jorim Jaggi public AlphaOptimizedFrameLayout(Context context) { 302580a976ec93a01ed00fae51364ad872bc591d95Jorim Jaggi super(context); 312580a976ec93a01ed00fae51364ad872bc591d95Jorim Jaggi } 322580a976ec93a01ed00fae51364ad872bc591d95Jorim Jaggi 332580a976ec93a01ed00fae51364ad872bc591d95Jorim Jaggi public AlphaOptimizedFrameLayout(Context context, AttributeSet attrs) { 342580a976ec93a01ed00fae51364ad872bc591d95Jorim Jaggi super(context, attrs); 352580a976ec93a01ed00fae51364ad872bc591d95Jorim Jaggi } 362580a976ec93a01ed00fae51364ad872bc591d95Jorim Jaggi 372580a976ec93a01ed00fae51364ad872bc591d95Jorim Jaggi public AlphaOptimizedFrameLayout(Context context, AttributeSet attrs, int defStyleAttr) { 382580a976ec93a01ed00fae51364ad872bc591d95Jorim Jaggi super(context, attrs, defStyleAttr); 392580a976ec93a01ed00fae51364ad872bc591d95Jorim Jaggi } 402580a976ec93a01ed00fae51364ad872bc591d95Jorim Jaggi 412580a976ec93a01ed00fae51364ad872bc591d95Jorim Jaggi public AlphaOptimizedFrameLayout(Context context, AttributeSet attrs, int defStyleAttr, 422580a976ec93a01ed00fae51364ad872bc591d95Jorim Jaggi int defStyleRes) { 432580a976ec93a01ed00fae51364ad872bc591d95Jorim Jaggi super(context, attrs, defStyleAttr, defStyleRes); 442580a976ec93a01ed00fae51364ad872bc591d95Jorim Jaggi } 452580a976ec93a01ed00fae51364ad872bc591d95Jorim Jaggi 462580a976ec93a01ed00fae51364ad872bc591d95Jorim Jaggi @Override 472580a976ec93a01ed00fae51364ad872bc591d95Jorim Jaggi public boolean hasOverlappingRendering() { 482580a976ec93a01ed00fae51364ad872bc591d95Jorim Jaggi return false; 492580a976ec93a01ed00fae51364ad872bc591d95Jorim Jaggi } 502580a976ec93a01ed00fae51364ad872bc591d95Jorim Jaggi} 51