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