143f4372c0aa87171f7e8bc3f20f7d2a78e6c6593Jorim Jaggi/* 243f4372c0aa87171f7e8bc3f20f7d2a78e6c6593Jorim Jaggi * Copyright (C) 2014 The Android Open Source Project 343f4372c0aa87171f7e8bc3f20f7d2a78e6c6593Jorim Jaggi * 443f4372c0aa87171f7e8bc3f20f7d2a78e6c6593Jorim Jaggi * Licensed under the Apache License, Version 2.0 (the "License"); 543f4372c0aa87171f7e8bc3f20f7d2a78e6c6593Jorim Jaggi * you may not use this file except in compliance with the License. 643f4372c0aa87171f7e8bc3f20f7d2a78e6c6593Jorim Jaggi * You may obtain a copy of the License at 743f4372c0aa87171f7e8bc3f20f7d2a78e6c6593Jorim Jaggi * 843f4372c0aa87171f7e8bc3f20f7d2a78e6c6593Jorim Jaggi * http://www.apache.org/licenses/LICENSE-2.0 943f4372c0aa87171f7e8bc3f20f7d2a78e6c6593Jorim Jaggi * 1043f4372c0aa87171f7e8bc3f20f7d2a78e6c6593Jorim Jaggi * Unless required by applicable law or agreed to in writing, software 1143f4372c0aa87171f7e8bc3f20f7d2a78e6c6593Jorim Jaggi * distributed under the License is distributed on an "AS IS" BASIS, 1243f4372c0aa87171f7e8bc3f20f7d2a78e6c6593Jorim Jaggi * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1343f4372c0aa87171f7e8bc3f20f7d2a78e6c6593Jorim Jaggi * See the License for the specific language governing permissions and 1443f4372c0aa87171f7e8bc3f20f7d2a78e6c6593Jorim Jaggi * limitations under the License 1543f4372c0aa87171f7e8bc3f20f7d2a78e6c6593Jorim Jaggi */ 1643f4372c0aa87171f7e8bc3f20f7d2a78e6c6593Jorim Jaggi 1743f4372c0aa87171f7e8bc3f20f7d2a78e6c6593Jorim Jaggipackage com.android.systemui.statusbar; 1843f4372c0aa87171f7e8bc3f20f7d2a78e6c6593Jorim Jaggi 1943f4372c0aa87171f7e8bc3f20f7d2a78e6c6593Jorim Jaggiimport android.content.Context; 2043f4372c0aa87171f7e8bc3f20f7d2a78e6c6593Jorim Jaggiimport android.util.AttributeSet; 2143f4372c0aa87171f7e8bc3f20f7d2a78e6c6593Jorim Jaggiimport android.view.View; 2243f4372c0aa87171f7e8bc3f20f7d2a78e6c6593Jorim Jaggiimport android.widget.ImageView; 2343f4372c0aa87171f7e8bc3f20f7d2a78e6c6593Jorim Jaggi 2443f4372c0aa87171f7e8bc3f20f7d2a78e6c6593Jorim Jaggi/** 2543f4372c0aa87171f7e8bc3f20f7d2a78e6c6593Jorim Jaggi * An ImageView which does not have overlapping rendering commands and therefore does not need a 2643f4372c0aa87171f7e8bc3f20f7d2a78e6c6593Jorim Jaggi * layer when alpha is changed. 2743f4372c0aa87171f7e8bc3f20f7d2a78e6c6593Jorim Jaggi */ 2843f4372c0aa87171f7e8bc3f20f7d2a78e6c6593Jorim Jaggipublic class AlphaOptimizedImageView extends ImageView 2943f4372c0aa87171f7e8bc3f20f7d2a78e6c6593Jorim Jaggi{ 3043f4372c0aa87171f7e8bc3f20f7d2a78e6c6593Jorim Jaggi public AlphaOptimizedImageView(Context context) { 3143f4372c0aa87171f7e8bc3f20f7d2a78e6c6593Jorim Jaggi super(context); 3243f4372c0aa87171f7e8bc3f20f7d2a78e6c6593Jorim Jaggi } 3343f4372c0aa87171f7e8bc3f20f7d2a78e6c6593Jorim Jaggi 3443f4372c0aa87171f7e8bc3f20f7d2a78e6c6593Jorim Jaggi public AlphaOptimizedImageView(Context context, AttributeSet attrs) { 3543f4372c0aa87171f7e8bc3f20f7d2a78e6c6593Jorim Jaggi super(context, attrs); 3643f4372c0aa87171f7e8bc3f20f7d2a78e6c6593Jorim Jaggi } 3743f4372c0aa87171f7e8bc3f20f7d2a78e6c6593Jorim Jaggi 3843f4372c0aa87171f7e8bc3f20f7d2a78e6c6593Jorim Jaggi public AlphaOptimizedImageView(Context context, AttributeSet attrs, int defStyleAttr) { 3943f4372c0aa87171f7e8bc3f20f7d2a78e6c6593Jorim Jaggi super(context, attrs, defStyleAttr); 4043f4372c0aa87171f7e8bc3f20f7d2a78e6c6593Jorim Jaggi } 4143f4372c0aa87171f7e8bc3f20f7d2a78e6c6593Jorim Jaggi 4243f4372c0aa87171f7e8bc3f20f7d2a78e6c6593Jorim Jaggi public AlphaOptimizedImageView(Context context, AttributeSet attrs, int defStyleAttr, 4343f4372c0aa87171f7e8bc3f20f7d2a78e6c6593Jorim Jaggi int defStyleRes) { 4443f4372c0aa87171f7e8bc3f20f7d2a78e6c6593Jorim Jaggi super(context, attrs, defStyleAttr, defStyleRes); 4543f4372c0aa87171f7e8bc3f20f7d2a78e6c6593Jorim Jaggi } 4643f4372c0aa87171f7e8bc3f20f7d2a78e6c6593Jorim Jaggi 4743f4372c0aa87171f7e8bc3f20f7d2a78e6c6593Jorim Jaggi @Override 4843f4372c0aa87171f7e8bc3f20f7d2a78e6c6593Jorim Jaggi public boolean hasOverlappingRendering() { 4943f4372c0aa87171f7e8bc3f20f7d2a78e6c6593Jorim Jaggi return false; 5043f4372c0aa87171f7e8bc3f20f7d2a78e6c6593Jorim Jaggi } 5143f4372c0aa87171f7e8bc3f20f7d2a78e6c6593Jorim Jaggi} 52