14c6969a512cd70831249ec1d07691f16fe5465f5Selim Cinek/* 24c6969a512cd70831249ec1d07691f16fe5465f5Selim Cinek * Copyright (C) 2014 The Android Open Source Project 34c6969a512cd70831249ec1d07691f16fe5465f5Selim Cinek * 44c6969a512cd70831249ec1d07691f16fe5465f5Selim Cinek * Licensed under the Apache License, Version 2.0 (the "License"); 54c6969a512cd70831249ec1d07691f16fe5465f5Selim Cinek * you may not use this file except in compliance with the License. 64c6969a512cd70831249ec1d07691f16fe5465f5Selim Cinek * You may obtain a copy of the License at 74c6969a512cd70831249ec1d07691f16fe5465f5Selim Cinek * 84c6969a512cd70831249ec1d07691f16fe5465f5Selim Cinek * http://www.apache.org/licenses/LICENSE-2.0 94c6969a512cd70831249ec1d07691f16fe5465f5Selim Cinek * 104c6969a512cd70831249ec1d07691f16fe5465f5Selim Cinek * Unless required by applicable law or agreed to in writing, software 114c6969a512cd70831249ec1d07691f16fe5465f5Selim Cinek * distributed under the License is distributed on an "AS IS" BASIS, 124c6969a512cd70831249ec1d07691f16fe5465f5Selim Cinek * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 134c6969a512cd70831249ec1d07691f16fe5465f5Selim Cinek * See the License for the specific language governing permissions and 144c6969a512cd70831249ec1d07691f16fe5465f5Selim Cinek * limitations under the License 154c6969a512cd70831249ec1d07691f16fe5465f5Selim Cinek */ 164c6969a512cd70831249ec1d07691f16fe5465f5Selim Cinek 174c6969a512cd70831249ec1d07691f16fe5465f5Selim Cinekpackage com.android.systemui.statusbar; 184c6969a512cd70831249ec1d07691f16fe5465f5Selim Cinek 194c6969a512cd70831249ec1d07691f16fe5465f5Selim Cinekimport android.content.Context; 204c6969a512cd70831249ec1d07691f16fe5465f5Selim Cinekimport android.util.AttributeSet; 214c6969a512cd70831249ec1d07691f16fe5465f5Selim Cinekimport android.widget.ImageView; 224c6969a512cd70831249ec1d07691f16fe5465f5Selim Cinek 234c6969a512cd70831249ec1d07691f16fe5465f5Selim Cinek/** 244c6969a512cd70831249ec1d07691f16fe5465f5Selim Cinek * An ImageView which does not have overlapping renderings commands and therefore does not need a 254c6969a512cd70831249ec1d07691f16fe5465f5Selim Cinek * layer when alpha is changed. 264c6969a512cd70831249ec1d07691f16fe5465f5Selim Cinek */ 274c6969a512cd70831249ec1d07691f16fe5465f5Selim Cinekpublic class AlphaImageView extends ImageView { 284c6969a512cd70831249ec1d07691f16fe5465f5Selim Cinek public AlphaImageView(Context context) { 294c6969a512cd70831249ec1d07691f16fe5465f5Selim Cinek super(context); 304c6969a512cd70831249ec1d07691f16fe5465f5Selim Cinek } 314c6969a512cd70831249ec1d07691f16fe5465f5Selim Cinek 324c6969a512cd70831249ec1d07691f16fe5465f5Selim Cinek public AlphaImageView(Context context, AttributeSet attrs) { 334c6969a512cd70831249ec1d07691f16fe5465f5Selim Cinek super(context, attrs); 344c6969a512cd70831249ec1d07691f16fe5465f5Selim Cinek } 354c6969a512cd70831249ec1d07691f16fe5465f5Selim Cinek 364c6969a512cd70831249ec1d07691f16fe5465f5Selim Cinek public AlphaImageView(Context context, AttributeSet attrs, int defStyleAttr) { 374c6969a512cd70831249ec1d07691f16fe5465f5Selim Cinek super(context, attrs, defStyleAttr); 384c6969a512cd70831249ec1d07691f16fe5465f5Selim Cinek } 394c6969a512cd70831249ec1d07691f16fe5465f5Selim Cinek 404c6969a512cd70831249ec1d07691f16fe5465f5Selim Cinek public AlphaImageView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { 414c6969a512cd70831249ec1d07691f16fe5465f5Selim Cinek super(context, attrs, defStyleAttr, defStyleRes); 424c6969a512cd70831249ec1d07691f16fe5465f5Selim Cinek } 434c6969a512cd70831249ec1d07691f16fe5465f5Selim Cinek 444c6969a512cd70831249ec1d07691f16fe5465f5Selim Cinek @Override 454c6969a512cd70831249ec1d07691f16fe5465f5Selim Cinek public boolean hasOverlappingRendering() { 464c6969a512cd70831249ec1d07691f16fe5465f5Selim Cinek return false; 474c6969a512cd70831249ec1d07691f16fe5465f5Selim Cinek } 484c6969a512cd70831249ec1d07691f16fe5465f5Selim Cinek} 49