组件的Style的设置:(2)
* @param selectedStyle
*/
public void setCustomStyle(Style unselectedStyle, Style selectedStyle){
this.setStyle(unselectedStyle);
this.setSelectedStyle(selectedStyle);
}
Button类及其子类就比较特殊,它有一个pressedStyle,我们需要对一些方法进行重写。
代码
//301行起是添加的代码
/**
* 设置自定义的Font
* @param font
*/
public void setCustomFont(Font font){
super.setCustomFont(font);
this.getPressedStyle().setFont(font);
}
/**
* 设置自定义的Border
* @param border
*/
public void setCustomBorder(Border border){
super.setCustomBorder(border);
this.getPressedStyle().setBorder(border);
}
/**
* 设置自定义FgColor
* @param unsectedColor
* 未选中时的FgColor
* @param selectedColor
* 选中时的FgColor
* @param pressedColor
* 点击时的FgColor
*/
public void setCustomFgColor(int unsectedColor, int selectedColor,int pressedColor){
super.setCustomFgColor(unsectedColor, selectedColor);
this.getPressedStyle().setFgColor(pressedColor);
}
/**
* 设置自定义的Style
* @param unselectedStyle
* 未选中时的Style
* @param selectedStyle
* 选中时的Style
* @param pressedStyle
* 点击时的Style
*/
public void setCustomStyle(Style unselectedStyle, Style selectedStyle, Style pressedStyle){
super.setCustomStyle(unselectedStyle, selectedStyle);
this.setPressedStyle(pressedStyle);
}
当修改完这些基本的组件类以后,我们就可以灵活的运用这些组件了。以Button为例,在一个应用程序中会运用到很多Button,有边框的,无边框的,无背景的,带下划线的(类似于超链接)等等。我们完全可以把这些样式归到一个类中,那我们就写一个类CustomButton继承自Button。
代码
import com.sun.lwuit.Button;
import com.sun.lwuit.Image;
/**
*
* @author Sunny Peng
*/
public class CustomButton extends Button{
/**
* 构造方法
*/
public CustomButton(){
}
/**
* 构造方法
* @param text
* 传入文本
相关新闻>>
- 发表评论
-
- 最新评论 更多>>