19c80964d3fa869111eb82aae70903d2fb85089ccSelim Cinek/* 29c80964d3fa869111eb82aae70903d2fb85089ccSelim Cinek * Copyright (C) 2014 The Android Open Source Project 39c80964d3fa869111eb82aae70903d2fb85089ccSelim Cinek * 49c80964d3fa869111eb82aae70903d2fb85089ccSelim Cinek * Licensed under the Apache License, Version 2.0 (the "License"); 59c80964d3fa869111eb82aae70903d2fb85089ccSelim Cinek * you may not use this file except in compliance with the License. 69c80964d3fa869111eb82aae70903d2fb85089ccSelim Cinek * You may obtain a copy of the License at 79c80964d3fa869111eb82aae70903d2fb85089ccSelim Cinek * 89c80964d3fa869111eb82aae70903d2fb85089ccSelim Cinek * http://www.apache.org/licenses/LICENSE-2.0 99c80964d3fa869111eb82aae70903d2fb85089ccSelim Cinek * 109c80964d3fa869111eb82aae70903d2fb85089ccSelim Cinek * Unless required by applicable law or agreed to in writing, software 119c80964d3fa869111eb82aae70903d2fb85089ccSelim Cinek * distributed under the License is distributed on an "AS IS" BASIS, 129c80964d3fa869111eb82aae70903d2fb85089ccSelim Cinek * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 139c80964d3fa869111eb82aae70903d2fb85089ccSelim Cinek * See the License for the specific language governing permissions and 149c80964d3fa869111eb82aae70903d2fb85089ccSelim Cinek * limitations under the License 159c80964d3fa869111eb82aae70903d2fb85089ccSelim Cinek */ 169c80964d3fa869111eb82aae70903d2fb85089ccSelim Cinek 179c80964d3fa869111eb82aae70903d2fb85089ccSelim Cinekpackage com.android.systemui.statusbar; 189c80964d3fa869111eb82aae70903d2fb85089ccSelim Cinek 199c80964d3fa869111eb82aae70903d2fb85089ccSelim Cinekimport android.content.Context; 209c80964d3fa869111eb82aae70903d2fb85089ccSelim Cinekimport android.util.AttributeSet; 219c80964d3fa869111eb82aae70903d2fb85089ccSelim Cinekimport android.view.View; 229c80964d3fa869111eb82aae70903d2fb85089ccSelim Cinek 239c80964d3fa869111eb82aae70903d2fb85089ccSelim Cinek/** 249c80964d3fa869111eb82aae70903d2fb85089ccSelim Cinek * A View which does not have overlapping renderings commands and therefore does not need a 259c80964d3fa869111eb82aae70903d2fb85089ccSelim Cinek * layer when alpha is changed. 269c80964d3fa869111eb82aae70903d2fb85089ccSelim Cinek */ 279c80964d3fa869111eb82aae70903d2fb85089ccSelim Cinekpublic class AlphaOptimizedView extends View 289c80964d3fa869111eb82aae70903d2fb85089ccSelim Cinek{ 299c80964d3fa869111eb82aae70903d2fb85089ccSelim Cinek public AlphaOptimizedView(Context context) { 309c80964d3fa869111eb82aae70903d2fb85089ccSelim Cinek super(context); 319c80964d3fa869111eb82aae70903d2fb85089ccSelim Cinek } 329c80964d3fa869111eb82aae70903d2fb85089ccSelim Cinek 339c80964d3fa869111eb82aae70903d2fb85089ccSelim Cinek public AlphaOptimizedView(Context context, AttributeSet attrs) { 349c80964d3fa869111eb82aae70903d2fb85089ccSelim Cinek super(context, attrs); 359c80964d3fa869111eb82aae70903d2fb85089ccSelim Cinek } 369c80964d3fa869111eb82aae70903d2fb85089ccSelim Cinek 379c80964d3fa869111eb82aae70903d2fb85089ccSelim Cinek public AlphaOptimizedView(Context context, AttributeSet attrs, int defStyleAttr) { 389c80964d3fa869111eb82aae70903d2fb85089ccSelim Cinek super(context, attrs, defStyleAttr); 399c80964d3fa869111eb82aae70903d2fb85089ccSelim Cinek } 409c80964d3fa869111eb82aae70903d2fb85089ccSelim Cinek 419c80964d3fa869111eb82aae70903d2fb85089ccSelim Cinek public AlphaOptimizedView(Context context, AttributeSet attrs, int defStyleAttr, 429c80964d3fa869111eb82aae70903d2fb85089ccSelim Cinek int defStyleRes) { 439c80964d3fa869111eb82aae70903d2fb85089ccSelim Cinek super(context, attrs, defStyleAttr, defStyleRes); 449c80964d3fa869111eb82aae70903d2fb85089ccSelim Cinek } 459c80964d3fa869111eb82aae70903d2fb85089ccSelim Cinek 469c80964d3fa869111eb82aae70903d2fb85089ccSelim Cinek @Override 479c80964d3fa869111eb82aae70903d2fb85089ccSelim Cinek public boolean hasOverlappingRendering() { 489c80964d3fa869111eb82aae70903d2fb85089ccSelim Cinek return false; 499c80964d3fa869111eb82aae70903d2fb85089ccSelim Cinek } 509c80964d3fa869111eb82aae70903d2fb85089ccSelim Cinek} 51