2010-12-02 2 views
0

아래 코드와 비슷한 코드가 있는데,이 mIcon을 여러 번 그리기위한 코드입니다. 이 비트 맵에 클릭 수신기를 추가하려면 어떻게해야합니까? 나는 5.0BlackBerry 비트 맵 수신기

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

재정 BitmapField BB 사용하고 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

+0

Hello Jonathan, 어떻게 그래픽을 사용하여 비트 맵 필드를 그릴 수 있습니까? 네비게이션 클릭을 탭 이벤트에도 적용 할 수 있습니까? – sarabogdan