[Android General] AbrahamGC:
COLOR SIGNAL CLUSTER WITHOUT LOSS DARK TINT

THIS GUIDE IT'S A LITTLE ADVANCED SO CHECK IT TWICE BEFORE ASK SOMETHING

Coloring things and still having dark tint it's better than use dynamic statusbar (I think that at least). I learned it from the masters wuby and dax and now in Oreo it's easiest with DarkIconDispatcher interface, so let's see how to color WiFi, WiFi arrows (separated), signal, mobile data type, mobile data arrows, roaming and airplane :

For this mod we need to have GearUtils and GearContentObserver (it's on OP) on our SystemUI.

The mod also have global/individual color option.

1- Decompile/baksmali SystemUI.apk

2- Open smali/com/android/systemui/statusbar/SignalClusterView.smali

3- Add this line under # interfaces :

.implements Lcom/android/wubydax/GearContentObserver$OnContentChangedListener;

4- Under # instance fields add all these fields :

.field private mAirplaneColor:I

.field private mAirplaneTint:I

.field private mDarkModeIconColorSingleTone:I

.field private mLightModeIconColorSingleTone:I

.field private mMobileArrowsColor:I

.field private mMobileArrowsTint:I

.field private mMobileTypeColor:I

.field private mMobileTypeTint:I

.field private mRoamingColor:I

.field private mRoamingTint:I

.field private mSignalColor:I

.field private mSignalTint:I

.field private mWifiArrowsColor:I

.field private mWifiArrowsTint:I

.field private mWifiColor:I

.field private mWifiTint:I

5- Search .method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V

Before return-void add this code:

const-string v0, "dark_mode_icon_color_single_tone"

const-string v1, "color"

invoke-static {v0, v1}, Lcom/android/wubydax/GearUtils;->getIdentifier(Ljava/lang/String;Ljava/lang/String;)I

move-result v0

invoke-virtual {p1, v0}, Landroid/content/Context;->getColor(I)I

move-result v0

iput v0, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mDarkModeIconColorSingleTone:I

const-string v0, "light_mode_icon_color_single_tone"

const-string v1, "color"

invoke-static {v0, v1}, Lcom/android/wubydax/GearUtils;->getIdentifier(Ljava/lang/String;Ljava/lang/String;)I

move-result v0

invoke-virtual {p1, v0}, Landroid/content/Context;->getColor(I)I

move-result v0

iput v0, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mLightModeIconColorSingleTone:I

invoke-virtual {p0}, Lcom/android/systemui/statusbar/SignalClusterView;->registerObserver()V

invoke-direct {p0}, Lcom/android/systemui/statusbar/SignalClusterView;->setUpColors()V

6- Add these methods before # virtual methods :

.method private applyCustomColors()V
.locals 6

.prologue
.line 66
sget-object v0, Landroid/graphics/PorterDuff$Mode;->MULTIPLY:Landroid/graphics/PorterDuff$Mode;

.line 67
.local v0, "mode":Landroid/graphics/PorterDuff$Mode;
iget-object v1, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mWifi:Landroid/widget/ImageView;

iget v2, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mWifiTint:I

invoke-virtual {v1, v2, v0}, Landroid/widget/ImageView;->setColorFilter(ILandroid/graphics/PorterDuff$Mode;)V

.line 68
iget-object v1, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mWifiActivity:Landroid/widget/ImageView;

iget v2, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mWifiArrowsTint:I

invoke-virtual {v1, v2, v0}, Landroid/widget/ImageView;->setColorFilter(ILandroid/graphics/PorterDuff$Mode;)V

.line 69
iget-object v1, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mAirplane:Landroid/widget/ImageView;

iget v2, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mAirplaneTint:I

invoke-virtual {v1, v2, v0}, Landroid/widget/ImageView;->setColorFilter(ILandroid/graphics/PorterDuff$Mode;)V

iget-object v1, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mPhoneStates:Ljava/util/ArrayList;

invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;

move-result-object v1

:goto_0
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z

move-result v2

if-eqz v2, :cond_0

invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;

move-result-object v0

check-cast v0, Lcom/android/systemui/statusbar/SignalClusterView$PhoneState;

invoke-static {v0}, Lcom/android/systemui/statusbar/SignalClusterView$PhoneState;->-get0(Lcom/android/systemui/statusbar/SignalClusterView$PhoneState;)Landroid/widget/ImageView;

move-result-object v2

sget-object v5, Landroid/graphics/PorterDuff$Mode;->MULTIPLY:Landroid/graphics/PorterDuff$Mode;

iget v3, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mSignalTint:I

invoke-virtual {v2, v3, v5}, Landroid/widget/ImageView;->setColorFilter(ILandroid/graphics/PorterDuff$Mode;)V

invoke-static {v0}, Lcom/android/systemui/statusbar/SignalClusterView$PhoneState;->-get4(Lcom/android/systemui/statusbar/SignalClusterView$PhoneState;)Landroid/widget/ImageView;

move-result-object v2

iget v3, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mRoamingTint:I

invoke-virtual {v2, v3, v5}, Landroid/widget/ImageView;->setColorFilter(ILandroid/graphics/PorterDuff$Mode;)V

invoke-static {v0}, Lcom/android/systemui/statusbar/SignalClusterView$PhoneState;->-get5(Lcom/android/systemui/statusbar/SignalClusterView$PhoneState;)Landroid/widget/ImageView;

move-result-object v2

iget v3, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mMobileTypeTint:I

invoke-virtual {v2, v3, v5}, Landroid/widget/ImageView;->setColorFilter(ILandroid/graphics/PorterDuff$Mode;)V

invoke-static {v0}, Lcom/android/systemui/statusbar/SignalClusterView$PhoneState;->-get1(Lcom/android/systemui/statusbar/SignalClusterView$PhoneState;)Landroid/widget/ImageView;

move-result-object v2

iget v3, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mMobileArrowsTint:I

invoke-virtual {v2, v3, v5}, Landroid/widget/ImageView;->setColorFilter(ILandroid/graphics/PorterDuff$Mode;)V

goto :goto_0

:cond_0
return-void
.end method

.method private getTintInternal(FII)I
.registers 7

new-instance v0, Landroid/animation/ArgbEvaluator;

invoke-direct {v0}, Landroid/animation/ArgbEvaluator;-><init>()V

invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

move-result-object v1

iget v2, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mDarkModeIconColorSingleTone:I

invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

move-result-object v2

invoke-virtual {v0, p1, v1, v2}, Landroid/animation/ArgbEvaluator;->evaluate(FLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

move-result-object v0

check-cast v0, Ljava/lang/Integer;

invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I

move-result v0

return v0
.end method

.method private setUpColors()V
.locals 12

const/4 v11, -0x1

const-string v9, "agc_sb_use_separated_color"

const/4 v10, 0x0

invoke-static {v9, v10}, Lcom/android/wubydax/GearUtils;->getDbIntForKey(Ljava/lang/String;I)I

move-result v1

packed-switch v1, :pswitch_data_0

const-string v9, "agc_sb_global_color"

invoke-static {v9, v11}, Lcom/android/wubydax/GearUtils;->getDbIntForKey(Ljava/lang/String;I)I

move-result v2

move v8, v2

move v7, v2

move v0, v2

move v6, v2

move v4, v2

move v3, v2

move v5, v2

:goto_0
iput v8, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mWifiColor:I

iput v8, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mWifiTint:I

iput v7, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mWifiArrowsColor:I

iput v7, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mWifiArrowsTint:I

iput v0, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mAirplaneColor:I

iput v0, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mAirplaneTint:I

iput v6, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mSignalColor:I

iput v6, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mSignalTint:I

iput v4, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mMobileTypeColor:I

iput v4, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mMobileTypeTint:I

iput v3, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mMobileArrowsColor:I

iput v3, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mMobileArrowsTint:I

iput v5, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mRoamingColor:I

iput v5, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mRoamingTint:I

return-void

:pswitch_0
const-string v9, "agc_sb_wifi_color"

invoke-static {v9, v11}, Lcom/android/wubydax/GearUtils;->getDbIntForKey(Ljava/lang/String;I)I

move-result v8

const-string v9, "agc_sb_wifi_arrows_color"

invoke-static {v9, v11}, Lcom/android/wubydax/GearUtils;->getDbIntForKey(Ljava/lang/String;I)I

move-result v7

const-string v9, "agc_sb_airplane_color"

invoke-static {v9, v11}, Lcom/android/wubydax/GearUtils;->getDbIntForKey(Ljava/lang/String;I)I

move-result v0

const-string v9, "agc_sb_signal_color"

invoke-static {v9, v11}, Lcom/android/wubydax/GearUtils;->getDbIntForKey(Ljava/lang/String;I)I

move-result v6

const-string v9, "agc_sb_mbtype_color"

invoke-static {v9, v11}, Lcom/android/wubydax/GearUtils;->getDbIntForKey(Ljava/lang/String;I)I

move-result v4

const-string v9, "agc_sb_mobile_arrows_color"

invoke-static {v9, v11}, Lcom/android/wubydax/GearUtils;->getDbIntForKey(Ljava/lang/String;I)I

move-result v3

const-string v9, "agc_sb_roaming_color"

invoke-static {v9, v11}, Lcom/android/wubydax/GearUtils;->getDbIntForKey(Ljava/lang/String;I)I

move-result v5

goto :goto_0

:pswitch_data_0
.packed-switch 0x1
:pswitch_0
.end packed-switch
.end method

7- Replace whole method onDarkChanged with this :

.method public onDarkChanged(Landroid/graphics/Rect;FI)V
.registers 6

iget v0, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mWifiColor:I

iget v1, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mLightModeIconColorSingleTone:I

invoke-direct {p0, p2, v0, v1}, Lcom/android/systemui/statusbar/SignalClusterView;->getTintInternal(FII)I

move-result v0

iput v0, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mWifiTint:I

.line 79
iget v0, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mWifiArrowsColor:I

iget v1, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mLightModeIconColorSingleTone:I

invoke-direct {p0, p2, v0, v1}, Lcom/android/systemui/statusbar/SignalClusterView;->getTintInternal(FII)I

move-result v0

iput v0, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mWifiArrowsTint:I

.line 80
iget v0, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mAirplaneColor:I

iget v1, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mLightModeIconColorSingleTone:I

invoke-direct {p0, p2, v0, v1}, Lcom/android/systemui/statusbar/SignalClusterView;->getTintInternal(FII)I

move-result v0

iput v0, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mAirplaneTint:I

.line 81
iget v0, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mSignalColor:I

iget v1, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mLightModeIconColorSingleTone:I

invoke-direct {p0, p2, v0, v1}, Lcom/android/systemui/statusbar/SignalClusterView;->getTintInternal(FII)I

move-result v0

iput v0, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mSignalTint:I

.line 82
iget v0, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mMobileTypeColor:I

iget v1, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mLightModeIconColorSingleTone:I

invoke-direct {p0, p2, v0, v1}, Lcom/android/systemui/statusbar/SignalClusterView;->getTintInternal(FII)I

move-result v0

iput v0, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mMobileTypeTint:I

.line 83
iget v0, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mMobileArrowsColor:I

iget v1, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mLightModeIconColorSingleTone:I

invoke-direct {p0, p2, v0, v1}, Lcom/android/systemui/statusbar/SignalClusterView;->getTintInternal(FII)I

move-result v0

iput v0, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mMobileArrowsTint:I

.line 84
iget v0, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mRoamingColor:I

iget v1, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mLightModeIconColorSingleTone:I

invoke-direct {p0, p2, v0, v1}, Lcom/android/systemui/statusbar/SignalClusterView;->getTintInternal(FII)I

move-result v0

iput v0, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mRoamingTint:I

.line 85
invoke-direct {p0}, Lcom/android/systemui/statusbar/SignalClusterView;->applyCustomColors()V

.line 86
return-void
.end method

8- For finish this mod, add these methods to the end of the smali:

.method public onContentChanged(Ljava/lang/String;)V
.registers 3
.param p1, "key" # Ljava/lang/String;

.prologue
.line 90
const-string v0, "agc_sb_use_separated_color"

invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v0

if-eqz v0, :cond_f

.line 91
invoke-direct {p0}, Lcom/android/systemui/statusbar/SignalClusterView;->setUpColors()V

.line 92
invoke-direct {p0}, Lcom/android/systemui/statusbar/SignalClusterView;->applyCustomColors()V

.line 118
:cond_e
:goto_e
return-void

.line 93
:cond_f
const-string v0, "agc_sb_wifi_color"

invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v0

if-eqz v0, :cond_1e

.line 94
invoke-direct {p0}, Lcom/android/systemui/statusbar/SignalClusterView;->setUpColors()V

.line 95
invoke-direct {p0}, Lcom/android/systemui/statusbar/SignalClusterView;->applyCustomColors()V

goto :goto_e

.line 96
:cond_1e
const-string v0, "agc_sb_wifi_arrows_color"

invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v0

if-eqz v0, :cond_2d

.line 97
invoke-direct {p0}, Lcom/android/systemui/statusbar/SignalClusterView;->setUpColors()V

.line 98
invoke-direct {p0}, Lcom/android/systemui/statusbar/SignalClusterView;->applyCustomColors()V

goto :goto_e

.line 99
:cond_2d
const-string v0, "agc_sb_global_color"

invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v0

if-eqz v0, :cond_3c

.line 100
invoke-direct {p0}, Lcom/android/systemui/statusbar/SignalClusterView;->setUpColors()V

.line 101
invoke-direct {p0}, Lcom/android/systemui/statusbar/SignalClusterView;->applyCustomColors()V

goto :goto_e

.line 102
:cond_3c
const-string v0, "agc_sb_signal_color"

invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v0

if-eqz v0, :cond_4b

.line 103
invoke-direct {p0}, Lcom/android/systemui/statusbar/SignalClusterView;->setUpColors()V

.line 104
invoke-direct {p0}, Lcom/android/systemui/statusbar/SignalClusterView;->applyCustomColors()V

goto :goto_e

.line 105
:cond_4b
const-string v0, "agc_sb_mbtype_color"

invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v0

if-eqz v0, :cond_5a

.line 106
invoke-direct {p0}, Lcom/android/systemui/statusbar/SignalClusterView;->setUpColors()V

.line 107
invoke-direct {p0}, Lcom/android/systemui/statusbar/SignalClusterView;->applyCustomColors()V

goto :goto_e

.line 108
:cond_5a
const-string v0, "agc_sb_mobile_arrows_color"

invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v0

if-eqz v0, :cond_69

.line 109
invoke-direct {p0}, Lcom/android/systemui/statusbar/SignalClusterView;->setUpColors()V

.line 110
invoke-direct {p0}, Lcom/android/systemui/statusbar/SignalClusterView;->applyCustomColors()V

goto :goto_e

.line 111
:cond_69
const-string v0, "agc_sb_roaming_color"

invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v0

if-eqz v0, :cond_78

.line 112
invoke-direct {p0}, Lcom/android/systemui/statusbar/SignalClusterView;->setUpColors()V

.line 113
invoke-direct {p0}, Lcom/android/systemui/statusbar/SignalClusterView;->applyCustomColors()V

goto :goto_e

.line 114
:cond_78
const-string v0, "agc_sb_airplane_color"

invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v0

if-eqz v0, :cond_e

.line 115
invoke-direct {p0}, Lcom/android/systemui/statusbar/SignalClusterView;->setUpColors()V

.line 116
invoke-direct {p0}, Lcom/android/systemui/statusbar/SignalClusterView;->applyCustomColors()V

goto :goto_e
.end method

.method registerObserver()V
.registers 8

.prologue
.line 121
new-instance v3, Ljava/util/ArrayList;

invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V

.line 122
.local v3, "keysList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/String;>;"
const-string v4, "agc_sb_use_separated_color"

invoke-virtual {v3, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

.line 123
const-string v4, "agc_sb_wifi_color"

invoke-virtual {v3, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

.line 124
const-string v4, "agc_sb_wifi_arrows_color"

invoke-virtual {v3, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

.line 125
const-string v4, "agc_sb_global_color"

invoke-virtual {v3, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

.line 126
const-string v4, "agc_sb_airplane_color"

invoke-virtual {v3, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

.line 127
const-string v4, "agc_sb_signal_color"

invoke-virtual {v3, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

.line 128
const-string v4, "agc_sb_mbtype_color"

invoke-virtual {v3, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

.line 129
const-string v4, "agc_sb_mobile_arrows_color"

invoke-virtual {v3, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

.line 130
const-string v4, "agc_sb_roaming_color"

invoke-virtual {v3, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

.line 131
new-instance v1, Lcom/android/wubydax/GearContentObserver;

new-instance v4, Landroid/os/Handler;

invoke-direct {v4}, Landroid/os/Handler;-><init>()V

invoke-direct {v1, v4, p0}, Lcom/android/wubydax/GearContentObserver;-><init>(Landroid/os/Handler;Lcom/android/wubydax/GearContentObserver$OnContentChangedListener;)V

.line 132
.local v1, "gearContentObserver":Lcom/android/wubydax/GearContentObserver;
invoke-static {}, Lcom/android/systemui/SystemUIApplication;->getContext()Landroid/content/Context;

move-result-object v4

invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

move-result-object v0

.line 133
.local v0, "contentResolver":Landroid/content/ContentResolver;
invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;

move-result-object v4

:goto_48
invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z

move-result v5

if-eqz v5, :cond_5d

invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;

move-result-object v2

check-cast v2, Ljava/lang/String;

.line 134
.local v2, "key":Ljava/lang/String;
invoke-static {v2}, Landroid/provider/Settings$System;->getUriFor(Ljava/lang/String;)Landroid/net/Uri;

move-result-object v5

const/4 v6, 0x0

invoke-virtual {v0, v5, v6, v1}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V

goto :goto_48

.line 136
.end local v2 # "key":Ljava/lang/String;
:cond_5d
return-void
.end method

Done with SystemUI, now copy this preferences to RomControl

<com.wubydax.romcontrol.v2.prefs.MySwitchPreference
android:title="Global/Separated color"
android:key="agc_sb_use_separated_color"
android:defaultValue="true" />
<com.wubydax.romcontrol.v2.prefs.ColorPickerPreference
android:title="Global color"
android:defaultValue="-1"
app:reverseDependency="agc_sb_use_separated_color"
hexValue="true"
alphaSlider="false"
android:key="agc_sb_global_color" />
<com.wubydax.romcontrol.v2.prefs.ColorPickerPreference
android:title="WiFi"
android:defaultValue="-1"
android:dependency="agc_sb_use_separated_color"
hexValue="true"
alphaSlider="false"
android:key="agc_sb_wifi_color" />
<com.wubydax.romcontrol.v2.prefs.ColorPickerPreference
android:title="WiFi arrows"
android:defaultValue="-1"
android:dependency="agc_sb_use_separated_color"
hexValue="true"
alphaSlider="false"
android:key="agc_sb_wifi_arrows_color" />
<com.wubydax.romcontrol.v2.prefs.ColorPickerPreference
android:title="Mobile data"
android:defaultValue="-1"
android:dependency="agc_sb_use_separated_color"
hexValue="true"
alphaSlider="false"
android:key="agc_sb_mbtype_color" />
<com.wubydax.romcontrol.v2.prefs.ColorPickerPreference
android:title="Mobile data arrows"
android:defaultValue="-1"
android:dependency="agc_sb_use_separated_color"
hexValue="true"
alphaSlider="false"
android:key="agc_sb_mobile_arrows_color" />
<com.wubydax.romcontrol.v2.prefs.ColorPickerPreference
android:title="Roaming"
android:defaultValue="-1"
android:dependency="agc_sb_use_separated_color"
hexValue="true"
alphaSlider="false"
android:key="agc_sb_roaming_color" />
<com.wubydax.romcontrol.v2.prefs.ColorPickerPreference
android:title="Signal"
android:defaultValue="-1"
android:dependency="agc_sb_use_separated_color"
hexValue="true"
alphaSlider="false"
android:key="agc_sb_signal_color" />
<com.wubydax.romcontrol.v2.prefs.ColorPickerPreference
android:title="Airplane"
android:defaultValue="-1"
android:dependency="agc_sb_use_separated_color"
hexValue="true"
alphaSlider="false"
android:key="agc_sb_airplane_color" />

​