Merge "Fix mobile signal colors to match wifi et al" into oc-dr1-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
ed4d5fc925
@@ -16,12 +16,14 @@ package com.android.systemui.qs;
|
|||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.graphics.drawable.Drawable;
|
import android.graphics.drawable.Drawable;
|
||||||
|
import android.service.quicksettings.Tile;
|
||||||
import android.widget.ImageView;
|
import android.widget.ImageView;
|
||||||
|
|
||||||
import com.android.settingslib.Utils;
|
import com.android.settingslib.Utils;
|
||||||
import com.android.systemui.R;
|
import com.android.systemui.R;
|
||||||
import com.android.systemui.plugins.qs.QSTile.Icon;
|
import com.android.systemui.plugins.qs.QSTile.Icon;
|
||||||
import com.android.systemui.plugins.qs.QSTile.State;
|
import com.android.systemui.plugins.qs.QSTile.State;
|
||||||
|
import com.android.systemui.qs.tileimpl.QSTileImpl;
|
||||||
import com.android.systemui.statusbar.phone.SignalDrawable;
|
import com.android.systemui.statusbar.phone.SignalDrawable;
|
||||||
|
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
@@ -35,7 +37,8 @@ public class CellTileView extends SignalTileView {
|
|||||||
public CellTileView(Context context) {
|
public CellTileView(Context context) {
|
||||||
super(context);
|
super(context);
|
||||||
mSignalDrawable = new SignalDrawable(mContext);
|
mSignalDrawable = new SignalDrawable(mContext);
|
||||||
mSignalDrawable.setDarkIntensity(isDark(mContext));
|
mSignalDrawable.setColors(QSTileImpl.getColorForState(context, Tile.STATE_UNAVAILABLE),
|
||||||
|
QSTileImpl.getColorForState(context, Tile.STATE_ACTIVE));
|
||||||
mSignalDrawable.setIntrinsicSize(context.getResources().getDimensionPixelSize(
|
mSignalDrawable.setIntrinsicSize(context.getResources().getDimensionPixelSize(
|
||||||
R.dimen.qs_tile_icon_size));
|
R.dimen.qs_tile_icon_size));
|
||||||
}
|
}
|
||||||
@@ -48,10 +51,6 @@ public class CellTileView extends SignalTileView {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private static int isDark(Context context) {
|
|
||||||
return Utils.getColorAttr(context, android.R.attr.colorForeground) == 0xff000000 ? 1 : 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static class SignalIcon extends Icon {
|
public static class SignalIcon extends Icon {
|
||||||
|
|
||||||
private final int mState;
|
private final int mState;
|
||||||
@@ -68,7 +67,8 @@ public class CellTileView extends SignalTileView {
|
|||||||
public Drawable getDrawable(Context context) {
|
public Drawable getDrawable(Context context) {
|
||||||
//TODO: Not the optimal solution to create this drawable
|
//TODO: Not the optimal solution to create this drawable
|
||||||
SignalDrawable d = new SignalDrawable(context);
|
SignalDrawable d = new SignalDrawable(context);
|
||||||
d.setDarkIntensity(isDark(context));
|
d.setColors(QSTileImpl.getColorForState(context, Tile.STATE_UNAVAILABLE),
|
||||||
|
QSTileImpl.getColorForState(context, Tile.STATE_ACTIVE));
|
||||||
d.setLevel(getState());
|
d.setLevel(getState());
|
||||||
return d;
|
return d;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -199,6 +199,11 @@ public class SignalDrawable extends Drawable {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void setColors(int background, int foreground) {
|
||||||
|
mPaint.setColor(background);
|
||||||
|
mForegroundPaint.setColor(foreground);
|
||||||
|
}
|
||||||
|
|
||||||
public void setDarkIntensity(float darkIntensity) {
|
public void setDarkIntensity(float darkIntensity) {
|
||||||
if (darkIntensity == mOldDarkIntensity) {
|
if (darkIntensity == mOldDarkIntensity) {
|
||||||
return;
|
return;
|
||||||
|
|||||||
Reference in New Issue
Block a user