j2ME中 lwuit实现按钮缩放功能代码解析

j2ME中 lwuit实现按钮缩放功能代码解
当用户按下按钮的时候 实现缩放功能
final Button b = new Button(NameList[i], unselectedImages[i]) {
public Image getPressedIcon() {
Image i = getIcon();
return i.scaled((int) (i.getWidth() * 0.8), (int) (i.getHeight() * 0.8));
}
};
LWUIT Image 实现代码
public Image scaled(int width, int height) {
if(width == getWidth() && height == getHeight()) {
return this;
}
Dimension d = new Dimension(width, height);
Image i = getCachedImage(d);
if(i != null) {
return i;
}
i = new Image(this.image);
i.scale(width, height);
i.transform = this.transform;
cacheImage(d, i);
return i;
}
获得图片缓冲
Image getCachedImage(Dimension size) {
if(scaleCache != null) {
WeakReference w = (WeakReference)scaleCache.get(size);
if(w != null) {
return (Image)w.get();
}
}
return null;

本文出自 “技术人生 ” 博客,请务必保留此出处http://zhaohaiyang.blog.51cto.com/2056753/436147

你可能感兴趣的:(image,null,button,j2me,技术人)