Sub SetIconBarsColor(DarkIcon As Boolean)
Dim p As Phone
If p.SdkVersion >= 21 Then
Dim jo As JavaObject
jo.InitializeContext
Dim window As JavaObject = jo.RunMethodJO("getWindow", Null)
Dim view As JavaObject = window.RunMethodJO("getDecorView",Null)
If DarkIcon = True Then
'Light style with Black icons and text
view.RunMethod("setSystemUiVisibility",Array(Bit.Or(0x00002000,view.RunMethod("getSystemUiVisibility",Null)))) 'Light style with black icons and text
Else
'Dark style with White icons and text
view.RunMethod("setSystemUiVisibility",Array(0))
End If
End If
End Sub
Sub SetStatusBarColor(Color As Int)
Dim p As Phone
If p.SdkVersion >= 21 Then
Dim jo As JavaObject
jo.InitializeContext
Dim window As JavaObject = jo.RunMethodJO("getWindow", Null)
window.RunMethod("addFlags", Array (0x80000000))
window.RunMethod("clearFlags", Array (0x04000000))
window.RunMethod("setStatusBarColor", Array(Color))
End If
End Sub
Sub SetNavigationBarColor (Color As Int)
Dim sdk As Phone
If sdk.SdkVersion >= 21 Then
Dim j1 As JavaObject
j1.InitializeContext
j1.RunMethodJO("getWindow",Null) _
.RunMethod("setNavigationBarColor",Array (Color))
End If
End Sub