2011-05-17 40 views

回答

0

下面的代碼可以幫助你:

公共類ImageButtonFieldTest擴展字段{

private Bitmap image; 
private Bitmap selectedImage; 
private int height; 
private int width; 

public ImageButtonField(Bitmap image, Bitmap selectedImage) { 
    this.image = image; 
    this.selectedImage = selectedImage; 
    this.height = image.getHeight(); 
    this.width = image.getWidth(); 
} 

protected void layout(int maxWidth, int maxHeight) { 
    setExtent(image.getWidth(), image.getHeight()); 
} 

protected void paint(Graphics graphics) { 

    // Draw img    
    if (isFocus()) { 
     graphics.drawBitmap(0, 0, width, height, selectedImage, 0, 0); 
    } else { 
     graphics.drawBitmap(0, 0, width, height, image, 0, 0); 
    } 
} 

public boolean isFocusable() { 
    return true; 
} 

protected void drawFocus(Graphics graphics, boolean on) {  // Don't draw the default focus 
} 

protected void onFocus(int direction) { 
    super.onFocus(direction); 
    invalidate(); 
} 

protected void onUnfocus() { 
    super.onUnfocus(); 
    invalidate(); 
} 

}

相關問題