2011-04-19 1 views
0

Я хочу создать собственный BitmapField для размещения значков на моем экране меню. Я хочу, чтобы они были нажаты. Я также хочу дать координаты X и Y значка в качестве параметра для Custom BitmapField. Как я могу это сделать?Blackberry Clickable BitmapField

ответ

0
public class CustomMenuButtonField extends Field{ 
Bitmap normal,focused; 
public CustomMenuButtonField(String bitmap1, String bitmap2) { 

    normal = Bitmap.getBitmapResource(bitmap1); 
    focused = Bitmap.getBitmapResource(bitmap2); 

} 

protected void layout(int width, int height) { 
    setExtent(width, height); // Set them according to your design 
} 

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

public boolean isFocusable() { 
    return true; 
} 

protected void paint(Graphics graphics) { 

    if(isFocus()) 
    { 
     graphics.drawBitmap(0, 0, width, height, focused, 0, 0); 
    } 
    else 
    { 
     graphics.drawBitmap(0, 0, width, height, normal, 0, 0); 
    } 

} 

}

Если вы хотите, чтобы дать координаты в качестве параметров, добавьте их. Высота и ширина зависит от вас.