Here is a sample code. First, for a good title bar, look here: http://www.naviina.eu/wp/blackberry/iphone-style-field-for-blackberry/
To display an image of battery strength:
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; } ...
You need to create mybattery1.png images on mybattery5.png and put them in the src folder. A good size to start with is 28x11 pixels (GIMP is a good free image editor). If you used the barcode on Naviina.eu, paste the following code into the drawing method, for example:
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); ... }
Some notes: the image does not refresh unless you cancel the screen or click / click on another screen. Alternatively, you might want to get smaller images for Pearl vs Curve or Storm.
source share