Вот пример кода. Во-первых, для хорошего заголовка, смотрите здесь: http://www.naviina.eu/wp/blackberry/iphone-style-field-for-blackberry/
Для отображения силы батареи изображение:
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;
}
...
Вам нужно создавать образы mybattery1.png для mybattery5.png, и поместить их в папку Src , Хороший размер для начала - 28x11 пикселей (GIMP - хороший бесплатный редактор изображений). Если вы использовали название штрих-кода от Naviina.eu, а затем вставьте следующий код в методе краски, например, так:
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);
...
}
Некоторые вещи, чтобы отметить: изображение (ы) не обновляют, если вы не аннулирует экран или нажмите/поп на другой экран. Кроме того, вы можете захотеть получить меньшие изображения для Pearl против Curve или Storm.
Ммм ... спасибо, хотя и не совсем ответ, который я хотел услышать :-). Вы случайно не знаете, есть ли какой-нибудь хороший источник такой реализации? – Gadi
Чтобы добавить ответ, на конференции разработчиков BlackBerry в этом году на сессии «API-фьючерсы» они упомянули, что после 5.0 они рассматривали элемент пользовательского интерфейса, чтобы обеспечить стандартную функциональность «строка состояния». Но, как сказал Ричард, на данный момент вы должны катиться самостоятельно. –
Да, он доступен на 6.0, очень neet. – Richard