【解决方案】火山安卓动态生成圆角背景效果
通常情况需要使用xml配置来生成圆角效果,但是缺点很明显无法动态操作。
因此需要有代码生成,方便动态调整组件效果。
代码也比较简单,利用了“渐变可绘制对象类”。
https://bbs.voldp.com/data/attachment/forum/202601/01/695666f6d0ae0.png
<火山程序 类型 = "通常" 版本 = 1 />
方法 按钮_被单击 <接收事件 类型 = 整数 注释 = "用户在组件上单击事件" 注释 = "注意:"
注释 = "1. \"按钮\"类别及\"图片按钮\"组件会自动初始设置\"支持单击\"属性为真,不需要单独设置;"
注释 = "2. 除开上述类别组件外,必须将组件的\"支持单击\"属性设置为真才会发送本事件." 折叠2>
参数 来源对象 <类型 = 按钮 注释 = "提供事件产生的具体来源对象">
参数 标记值 <类型 = 整数 注释 = "用户调用\"挂接事件\"命令时所提供的\"标记值\"参数值,非此方式挂接事件则本参数值固定为0.">
{
如果 (来源对象 == 按钮1)
{
编辑框1.置背景图 (生成圆角图像 (颜色类.蓝色, 20, 20, 20, 20))
}
返回 (0)
}
方法 生成圆角图像 <类型 = 渐变可绘制对象类>
参数 颜色 <类型 = 整数>
参数 左上 <类型 = 小数>
参数 右上 <类型 = 小数>
参数 右下 <类型 = 小数>
参数 左下 <类型 = 小数>
{
变量 对象 <类型 = 渐变可绘制对象类>
对象.外形 = 渐变外形类型.矩形
对象.颜色 = 颜色
变量 浮点小数 <参考 类型 = 浮点小数数组>
浮点小数 = 浮点小数数组.创建 (8)
浮点小数.置成员 (0, (单精度小数)DP到像素 (左上))
浮点小数.置成员 (1, (单精度小数)DP到像素 (左上))
浮点小数.置成员 (2, (单精度小数)DP到像素 (右上))
浮点小数.置成员 (3, (单精度小数)DP到像素 (右上))
浮点小数.置成员 (4, (单精度小数)DP到像素 (右下))
浮点小数.置成员 (5, (单精度小数)DP到像素 (右下))
浮点小数.置成员 (6, (单精度小数)DP到像素 (左下))
浮点小数.置成员 (7, (单精度小数)DP到像素 (左下))
对象.置圆角半径 (浮点小数)
返回 (对象)
}
能不能只设置边框颜色
页:
[1]