Sunday 11 November 2012

Displaying Background Image on BlackBerry Screen

To Display a Background Image on BlackBerry Screen,you need to use the below Code:

Package Structure:




Step-1: Create a BlackBerry Project with the name BackgroundImage
Step-2: Create a Main Class with the name BackGroundApp
Step-3: Create a Class with the name BackGroundScreen
Step-4: Copy and paste your Background Image under your project res/img folder.

BackGroundApp:
import net.rim.device.api.ui.UiApplication;
public class BackGroundApp extends UiApplication {
private static BackGroundApp app;
private BackGroundScreen screen;
public BackGroundApp() {
screen = new BackGroundScreen();
pushScreen(screen);
}
public static void main(String args[]) {
app = new BackGroundApp();
app.enterEventDispatcher();
}
    }

BackGroundScreen:
import net.rim.device.api.system.Bitmap;
import net.rim.device.api.system.Display;
import net.rim.device.api.ui.Graphics;
import net.rim.device.api.ui.container.MainScreen;
import net.rim.device.api.ui.container.VerticalFieldManager;

public class BackGroundScreen extends MainScreen {
private VerticalFieldManager mainManager;
private VerticalFieldManager subManager;
public BackGroundScreen(){
final Bitmap backgroundBitmap = Bitmap.getBitmapResource("background.png");
mainManager = new VerticalFieldManager(
net.rim.device.api.ui.container.VerticalFieldManager.NO_VERTICAL_SCROLLBAR
| net.rim.device.api.ui.container.VerticalFieldManager.NO_VERTICAL_SCROLLBAR) {
public void paint(Graphics graphics) {
graphics.drawBitmap(0, 0, Display.getWidth(),
Display.getHeight(), backgroundBitmap, 0, 0);
super.paint(graphics);
}
};
subManager = new VerticalFieldManager(
net.rim.device.api.ui.container.VerticalFieldManager.VERTICAL_SCROLL
| net.rim.device.api.ui.container.VerticalFieldManager.VERTICAL_SCROLLBAR) {
protected void sublayout(int maxWidth, int maxHeight) {
int displayWidth = Display.getWidth();
int displayHeight = Display.getHeight();
super.sublayout(displayWidth, displayHeight);
setExtent(displayWidth, displayHeight);
}
};
add(mainManager);
mainManager.add(subManager);
        }
               }
Output:








No comments:

Post a Comment