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