blob: 742005d037e220c463ebb36e36e39f29f349ac32 [file] [log] [blame]
Lucas Dupin4e023812018-04-02 21:19:23 -07001/*
2 * Copyright (C) 2018 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License
15 */
16
17package com.android.systemui.statusbar;
18
19import android.content.Context;
20import android.util.AttributeSet;
21import android.widget.TextView;
22
23/**
24 * A TextView which does not have overlapping renderings commands and therefore does not need a
25 * layer when alpha is changed.
26 */
27public class AlphaOptimizedTextView extends TextView {
28 public AlphaOptimizedTextView(Context context) {
29 super(context);
30 }
31
32 public AlphaOptimizedTextView(Context context, AttributeSet attrs) {
33 super(context, attrs);
34 }
35
36 public AlphaOptimizedTextView(Context context, AttributeSet attrs, int defStyleAttr) {
37 super(context, attrs, defStyleAttr);
38 }
39
40 public AlphaOptimizedTextView(Context context, AttributeSet attrs, int defStyleAttr,
41 int defStyleRes) {
42 super(context, attrs, defStyleAttr, defStyleRes);
43 }
44
45 @Override
46 public boolean hasOverlappingRendering() {
47 return false;
48 }
49}