下面是现成的代码,复制过去就可以了。想要新的颜色自己照样添加新样式就可以了。
//===================按钮样式====样式 Begin============
BtnStyleBlue = { //左右渐变按钮---蓝色
foreground={
default=0xFF5153DA;
disabled=0xFFCCCCCC;
hover=0xFF6163EA;
};
background={
default=0xFF55B9D3;
disabled=0xFFCCCCCC;
hover=0xFF65C9E3;
};
color={
default=0xFFFFFFFF;
disabled=0xFFDDDDDD;
hover=0xFFFFFFFF;
}
border = {
default = { bottom = 0;color= 0xFF1E9FFF; radius=6; }
hover = { bottom = 0;color= 0xFF586986; radius=6; }
}
};
BtnStyleRed = { //左右渐变按钮---红色
foreground={
default=0xFFF7349C;
disabled=0xFFCCCCCC;
hover=0xFFFF44AC;
};
background={
default=0xFFFC81A0;
disabled=0xFFCCCCCC;
hover=0xFFFF91B0;
};
color={
default=0xFFFFFFFF;
disabled=0xFFDDDDDD;
hover=0xFFFFFFFF;
}
border = {
default = { bottom = 0;color= 0xFF1E9FFF; radius=6; }
hover = { bottom = 0;color= 0xFF586986; radius=6; }
}
};
BtnStyleZi = { //左右渐变按钮---紫色
foreground={
default=0xFF9E65F0;
disabled=0xFFCCCCCC;
hover=0xFFAE75FF;
};
background={
default=0xFFE974C2;
disabled=0xFFCCCCCC;
hover=0xFFF984D2;
};
color={
default=0xFFFFFFFF;
disabled=0xFFDDDDDD;
hover=0xFFFFFFFF;
}
border = {
default = { bottom = 0;color= 0xFF1E9FFF; radius=6; }
hover = { bottom = 0;color= 0xFF586986; radius=6; }
}
};
setSkin = function( plusControl, styleName, radius=6 ){
plusControl.linearGradient = 180;
sn = BtnStyleBlue;
sn.border.default.radius = radius;
sn.border.hover.radius = radius;
if( type(styleName) != type.table ){
plusControl.skin( sn );
}else {
plusControl.skin( styleName );
}
}
/**
setSkin( winform.PS_JI ,BtnStyleZi ); //渐变按钮,@1是plus控件,@2是样式名字
setSkin( winform.PS_Mai ); //渐变按钮,最简单,默认蓝色按钮
**/
新工程用的时候,直接复制去,然后初始化时候, setSkin( plus按钮名字,样式名字 ) 就可以了
发表评论