Note that there are some explanatory texts on larger screens.

plurals
  1. POHow can I change the background image of a field manager while focus change in BlackBerry Java
    primarykey
    data
    text
    <p>I'm a newbie to blackberry and creating menu with options. Each option contains a bitmap image and label.</p> <p>This is the code for the first menu item:</p> <pre><code>hmf1_vfm1 = new VerticalFieldManager(Field.FIELD_HCENTER | VErrticalFieldManager.USE_ALL_WIDTH | VerticalFieldManager.FIELD_HCENTER | VerticalFieldManager.FOCUSABLE | Field.FOCUSABLE) { boolean isFocus; //Bitmap bmp1 = Bitmap.getBitmapResource("mnu_tile1.png"); protected void sublayout(int maxWidth, int maxHeight) { super.sublayout(100,125); setExtent(100,125); } protected void paint(Graphics g) { try { //g.setBackgroundColor(0x504A4B); //g.drawBitmap(0, 0, bmp1.getWidth(), bmp1.getHeight(), bmp1, 0, 0); g.clear(); Background bg = BackgroundFactory.createBitmapBackground(Bitmap.getBitmapResource("mnu_tile1.png")); //mnu_tile1.png this.setBackground(bg); super.paint(g); } catch (IllegalArgumentException e) { //SupportClass.showLog(TAG+" err 2 : "+e); } } protected void onFocus(int direction) { isFocus = true; super.onFocus(direction); } protected void onUnfocus() { isFocus = false; super.onUnfocus(); } protected boolean navigationClick(int status, int time) { //SupportClass.showLog("New Order...navigationClick"); return true; } public boolean isFocusable() { return true; } /*protected boolean touchEvent(net.rim.device.api.ui.TouchEvent message) { //SupportClass.showLog("New Order...touchEvent"); return true; };*/ }; </code></pre> <p>The bitmap &amp; label fields are added to this vfm. by the way as</p> <pre><code>BitmapField bfNO = new BitmapField(bmpNO,Field.FIELD_HCENTER | Field.FOCUSABLE) { protected boolean navigationClick(int status, int time) { SupportClass.showLog("bitmap...navigationClick"); return true; } protected void paint(Graphics graphics) { //this.setBackground(BackgroundFactory.createSolidTransparentBackground(Color.BLACK,0)); super.paint(graphics); } }; LabelField txtNO = new LabelField("New Order",LabelField.FIELD_HCENTER | Field.FOCUSABLE ) { protected void paint(Graphics g) { g.setColor(Color.WHITE); //g.setBackgroundColor(0x00000000); super.paint(g); } protected boolean navigationClick(int status, int time) { SupportClass.showLog("lable...navigationClick"); return true; } }; </code></pre> <ul> <li><p>I want to focus the vertical field manager which containing the image &amp; label, while setting the background I can't see the background. I guess some layer is overlapped on the background.</p></li> <li><p>Also I want to change the selector color of the fields (blue background) into transparent.</p></li> <li><p>Please tell me what mistake I'm making.</p></li> </ul>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload