Voici un exemple de code. Tout d'abord, pour une belle barre de titre, regardez ici: http://www.naviina.eu/wp/blackberry/iphone-style-field-for-blackberry/
Pour afficher une image de puissance de la batterie:
import net.rim.device.api.system.Bitmap;
import net.rim.device.api.system.DeviceInfo;
...
public static Bitmap getBatteryImage(){
int batteryPercent = DeviceInfo.getBatteryLevel();
int val = 1;
if(batteryPercent > 80){
val = 5;
}else if(batteryPercent > 60){
val = 4;
}else if(batteryPercent > 40){
val = 3;
}else if(batteryPercent > 20){
val = 2;
}else {
val = 1;
}
Bitmap batteryImage = Bitmap.getBitmapResource("mybattery"+val+".png");
return batteryImage;
}
...
Vous devez créer des images mybattery1.png à mybattery5.png, et placez-les dans votre dossier src . Une bonne taille pour commencer est de 28x11 pixels (GIMP est un bon éditeur d'image gratuit). Si vous avez utilisé le code barre de titre de Naviina.eu, puis insérez le code suivant dans la méthode de peinture, comme ceci:
protected void paint(Graphics graphics) {
...
int w = this.getPreferredWidth();
int h = this.getPreferredHeight();
Bitmap batteryImage = getBatteryImage();
int batteryStartY = (h - batteryImage.getHeight())/2;
graphics.drawBitmap(w - batteryImage.getWidth(), batteryStartY, w, h,
batteryImage, 0, 0);
...
}
Quelques choses à noter: l'image (s) ne rafraîchissez pas à moins que vous invalider l'écran ou appuyez sur/pop à un autre écran. En outre, vous pouvez vouloir des images plus petites pour une perle contre une courbe ou une tempête.
hmmm ... merci, mais pas exactement la réponse que je voulais entendre :-). Savez-vous s'il existe une bonne source quelque part d'une telle mise en œuvre? – Gadi
Juste pour ajouter à la réponse, à la conférence BlackBerry Developer's cette année dans la session «API futures», ils ont mentionné que post-5.0 ils envisageaient un élément d'interface utilisateur pour fournir une fonctionnalité standard «barre d'état». Mais comme Richard a dit - pour l'instant vous devez rouler le vôtre. –
Oui c'est disponible sur 6.0, très neet. – Richard