Update GUI Blackberry (background MainScreen) ketika emulator di tilt/rotate

Berikut ini adalah cara agar GUI blackberry pada aplikasi yang anda kembangkan mengikuti direksi (landscape/protrait) dari device, kususnya pada contoh ini adalah background main screen. Dalam arti seperti ini, ketika blackberry anda tilt dari portrait menjadi landscape atau sebaliknya, background atau component lain ukuranya tidak berubah (mengikut ukuran awal) sehingga backgroundnya atau komponen pada GUI anda menjadi kacau. Solusinya adalah seperti ini.



yang perlu anda lakukan adalah meng-overide sublayout componen anda sehingga ketika blackberry anda tilt dari portrait ke landscape atau sebaliknya ukuran akan mengikuti.

Sebagai contoh berikut ini adalah kode MainMenuScreen.java
public class MainMenuScreen extends MainScreen{
public MainMenuScreen(){
/********** code main menu anda **********/
}

protected void sublayout(final int width, final int height)
{

//overide sublayout agar GUI ke-refresh ketika di tilt
Bitmap screenBGBitmap = Bitmap.getBitmapResource("background.png");
Bitmap screenBGResBitmap = GPATools.ResizeTransparentBitmap(screenBGBitmap, width, height,
Bitmap.FILTER_LANCZOS, Bitmap.SCALE_STRETCH);
Background screenBG = BackgroundFactory.createBitmapBackground(screenBGResBitmap,Background.POSITION_X_LEFT,Background.POSITION_Y_TOP,Background.REPEAT_NONE);
getMainManager().setBackground(screenBG);

super.sublayout(width, height);
}
}

nah, dengan kode sublayout di atas ketika emulator anda tilt maka ukuran background akan menyesuaikan dengan width dan height dari screen secara otomatis.

Semoga bermanfaat.

Comments