2010-12-02 2 views
0

У меня есть код, похожий на приведенный ниже, несколько раз рисуя по полям этого mIcon. Как добавить прослушиватель кликов к этому растровому изображению? Я использую бб 5,0BlackBerry Bitmap прослушиватель

public Bitmap mIcon; 
mIcon = Bitmap.getBitmapResource("pcture1.png"); 

protected void paint(Graphics g) { 


super.paint(g); 
     mDest = new XYRect(....); 
     g.drawBitmap(mDest, mIcon, 0, 0); 
} 

ответ

2

Override BitmapField и модифицировать isFocusable(), navigationClick(), keyChar(), и trackwheelClick() методы.

public class ImageButtonField extends BitmapField 
{ 

    public ImageButtonField(Bitmap image) 
    { 
     super(image); 
    } 

    public boolean isFocusable() 
    { 
     return true; 
    } 

    protected boolean navigationClick(int status, int time) 
    { 
    fieldChangeNotify(0); 
    return true; 
    } 

    protected boolean trackwheelClick(int status, int time) 
    { 
    fieldChangeNotify(0); 
    return true; 
    } 

    protected boolean keyChar(char character, int status, int time) 
    { 
     if(Characters.ENTER == character || Characters.SPACE == character) 
     { 
     fieldChangeNotify(0); 
     return true; 
     } 
     return super.keyChar(character, status, time); 
    } 

} 
+0

Здравствуйте, Благодарю вас за ответ. Как добавить это в MapField? Следует ли добавлять значки динамически в зависимости от центра карты, связанной с экраном? – user528097 2010-12-03 06:34:12

 Смежные вопросы

  • Нет связанных вопросов^_^