2013-01-16 23 views
15

में फ़ोकस परिवर्तन करते समय मैं फील्ड मैनेजर की पृष्ठभूमि छवि को कैसे बदल सकता हूं, मैं ब्लैकबेरी के लिए नौसिखिया हूं और विकल्पों के साथ मेनू बना रहा हूं। प्रत्येक विकल्प में बिटमैप छवि और लेबल होता है।ब्लैकबेरी जावा

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; 
      };*/ 
     }; 

बिटमैप & लेबल क्षेत्रों इस VFM जोड़े जाते हैं:

यह पहली मेनू आइटम के लिए कोड है। के रूप में

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; 
      } 
     }; 
  • माध्यम से मैं जो छवि & लेबल युक्त, पृष्ठभूमि मैं पृष्ठभूमि नहीं देख सकते हैं सेट करते समय ऊर्ध्वाधर क्षेत्र प्रबंधक ध्यान केंद्रित करना चाहते। मुझे लगता है कि कुछ परत पृष्ठभूमि पर ओवरलैप है।

  • इसके अलावा मैं क्षेत्र के चयनकर्ता रंग (नीली पृष्ठभूमि) को पारदर्शी में बदलना चाहता हूं।

  • कृपया मुझे बताएं कि मैं कौन सी गलती कर रहा हूं।

+0

क्या आपने यहां चित्रबैकग्राउंडबटनफिल्ल्ड.जावा की जांच की है ...! http://stackoverflow.com/questions/8942225/tab-bar-in-blackberry-without-toolbarmanager/8967671#8967671 – alishaik786

+0

यह एक साल पहले पूछा गया था। यदि ओपी अभी भी प्रतिक्रिया में रूचि रखता है, तो कृपया प्रश्न अपडेट करें और मैं कुछ सहायता प्रदान करूंगा। अन्यथा ऐसा कोई जवाब नहीं है जैसा कि कोड विशिष्ट है और मुझे संदेह है कि इस पर किए जा सकने वाले सामान्य बिंदुओं को पहले से ही बेहतर, बेहतर प्रश्नों में शामिल किया जा चुका है। –

उत्तर

0

हाय कृपया अमान्य() विधि के साथ प्रयास करें।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^