android - ocultar - como cambiar el color del panel de notificaciones
Cambia el color de los elementos de la barra de estado(sÃmbolos) a negro (2)
¿Puedo dar color negro a los elementos de la barra de estado? Porque necesito cambiar el color de fondo a blanco como se muestra a continuación. Luego no puedo ver los elementos de la barra de estado, por lo tanto, esos también son de color blanco. ¿Alguna ayuda?
Nota: Estoy probando esto en un dispositivo Android
(6.0).
this.statusBar.styleDefault();
this.statusBar.backgroundColorByHexString("#fff");//white
Ahora (es decir, elementos blancos):
Necesito esto (es decir, elementos negros):
paquete.json
{
"name": "ionic-hello-world",
"version": "0.0.0",
"author": "Ionic Framework",
"homepage": "http://ionicframework.com/",
"private": true,
"scripts": {
"clean": "ionic-app-scripts clean",
"build": "ionic-app-scripts build",
"ionic:build": "ionic-app-scripts build --prod",
"ionic:serve": "ionic-app-scripts serve"
},
"dependencies": {
"@angular/common": "4.1.3",
"@angular/compiler": "4.1.3",
"@angular/compiler-cli": "4.1.3",
"@angular/core": "4.1.3",
"@angular/forms": "4.1.3",
"@angular/http": "4.1.3",
"@angular/platform-browser": "4.1.3",
"@angular/platform-browser-dynamic": "4.1.3",
"@ionic-native/brightness": "^3.10.3",
"@ionic-native/core": "3.12.1",
"@ionic-native/facebook": "^3.5.0",
"@ionic-native/network": "^3.11.0",
"@ionic-native/splash-screen": "3.12.1",
"@ionic-native/status-bar": "3.12.1",
"@ionic/storage": "2.0.1",
"cordova-android": "^6.2.3",
"cordova-plugin-brightness": "^0.1.5",
"cordova-plugin-facebook4": "^1.9.0",
"cordova-plugin-statusbar": "~2.2.1",
"cordova-plugin-whitelist": "^1.3.1",
"ionic-angular": "3.4.2",
"ionic-plugin-keyboard": "^2.2.1",
"ionicons": "3.0.0",
"lodash": "^4.17.4",
"rxjs": "5.4.0",
"sw-toolbox": "3.6.0",
"zone.js": "0.8.12",
"cordova-plugin-network-information": "~1.3.3"
},
"devDependencies": {
"@ionic/app-scripts": "1.3.8",
"@ionic/cli-plugin-cordova": "1.4.0",
"@ionic/cli-plugin-ionic-angular": "1.3.1",
"@types/nprogress": "0.0.29",
"nprogress": "^0.2.0",
"typescript": "2.3.3"
},
"cordovaPlugins": [
"cordova-plugin-whitelist",
"ionic-plugin-keyboard"
],
"cordovaPlatforms": [],
"description": "An Ionic project",
"cordova": {
"platforms": [
"android"
],
"plugins": {
"cordova-plugin-whitelist": {},
"ionic-plugin-keyboard": {},
"cordova-plugin-brightness": {},
"cordova-plugin-statusbar": {},
"cordova-plugin-facebook4": {
"APP_ID": "60",
"APP_NAME": "app"
},
"cordova-plugin-network-information": {}
}
}
}
En xml (atributo del tema):
<item name="android:windowLightStatusBar">
O programáticamente
View someView = findViewById(R.id.some_view); if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
someView.setSystemUiVisibility (someView.getSystemUiVisibility () | View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR); }
Perdón escribiéndolo en el móvil es difícil poner código en estos campos de código allí ...
Lo siento, pero styleDefault
solo está disponible en ios y Windows phone ( docs )
StatusBar.styleDefault
Use the default statusbar (dark text, for light backgrounds).
Supported Platforms
_ iOS
_ Windows Phone 7
_ Windows Phone 8
_ Windows Phone 8.1
Dicho eso, creo que solo puedes cambiar el color de fondo , pero creo que el color de la fuente se establecerá en función de eso ... He cambiado varias veces el color de fondo de la barra de estado, usando un color oscuro y el color de la fuente se configuró en blanco automáticamente