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