一般软件有新版本更新时会有弹出提示。我们本期的教程是在脚本中添加类似的提示。
生产流程
.准备背景图片
.新建一个悬浮窗,使用准备好的图片作为悬浮窗的背景图。
FW.NewFWindow('浮动窗口',120,300,480,640)FW.SetPicture('浮动窗口', '/sdcard/pictures/更新提示/bg.jpg')FW.Show('浮动窗口')Do Delay 1000Loop
.向浮动窗口添加文本
考虑到浮动窗口大小适配比较麻烦,尽量不要更新太多文字,防止超出浮动窗口范围而被隐藏。
FW.NewFWindow('悬浮窗口',120,300,480,640)FW.SetPicture '悬浮窗口', '/sdcard/pictures/更新提示/bg.jpg'FW.AddTextView('悬浮窗口', '更新标题', '是否升级V3 .1版本? ', 50, 260, 400, 100)FW.AddTextView('悬浮窗口', '更新内容', '1.增加图表运行功能\n\n2.修复界面配置加载错误\n\n3 . 修复未知错误', 50, 330, 400, 300)FW.SetTextSize('更新内容', 12)FW.SetTextColor('更新内容','333333')FW.Show('暂停窗口')Do Delay 1000Loop
添加了一些细节以使其看起来更好。例如\n用于换行,但间距太小。代码中没有行距命令,所以使用了两个\n和一个空行来增加行距。
另外,文字颜色也进行了区分,采用灰色来加强主次关系。
.添加按钮
浮动窗口需要添加两个按钮,一个是“取消”,一个是“立即更新”。
“取消”按钮为灰色,“立即更新”按钮为彩色,字体颜色为白色。这里调整一下按钮的大小和位置,让整体看起来更加和谐。
FW.NewFWindow('悬浮窗口',120,300,480,640)FW.SetPicture '悬浮窗口', '/sdcard/pictures/更新提示/bg.jpg'FW.AddTextView('悬浮窗口', '更新标题', '是否升级V3 .1版本? ', 50, 260, 400, 100)FW.AddTextView('悬浮窗口', '更新内容', '1.增加图表运行功能\n\n2.修复界面配置加载错误\n\n3 . 修复未知错误', 50, 330, 400, 300)FW.SetTextSize('更新内容', 12)FW.SetTextColor('更新内容','333333')FW.AddButton('暂停窗口', '取消' , '取消', 50, 530, 180, 60)FW.AddButton '暂停窗口', '立即更新', '立即更新', 255, 530, 180, 60FW.SetBackColor('取消','aaaaaa') FW .SetBackColor('立即更新','E29F07')FW.SetTextColor '取消','FFFFFF'FW.SetTextColor('立即更新','FFFFFF')FW.Show('暂停窗口')Do Delay 1000Loop
.设置按钮功能
浮动窗口看起来不错后,就可以开始研究它的功能了。
“取消”按钮添加点击事件。单击按钮后,浮动窗口关闭。正常情况下,到这一步浮窗就消失了,但是对于代码来说,还是存在死循环(do循环)
如果你想让脚本继续运行,你需要结束do循环。这里,在do循环中添加一个判断,获取浮动窗口是否存在。当悬浮窗关闭时,跳出do循环。
现在更新:
这实际上与“取消”按钮相同。单击它后,它还会关闭浮动窗口并结束do 循环。
不同的是,你需要添加你的更新脚本的操作,并且更新脚本完成后需要关闭浮动窗口。
.补充细节
为了给整个浮窗添加圆角,本来想直接使用chamfer命令。但是,添加背景图像使该命令无效,因此我只能创建带有圆角的背景图像。
点击“立即更新”按钮后,浮动窗口并不会立即消失,而是等待脚本更新完成。在此期间,为了防止按钮再次被点击,可以将按钮设置为禁止点击。
标签:
用户评论
哎呀,这《按键精灵》脚本更新提示悬浮窗的功能真不错,用起来方便多了,再也不用担心错过重要更新了。
有6位网友表示赞同!
每次更新都来个悬浮窗,是不是有点烦啊?感觉有点打扰到游戏体验。
有18位网友表示赞同!
这个更新提示悬浮窗设置挺人性化的,至少不会错过重要更新了,对新手来说很友好。
有20位网友表示赞同!
悬浮窗这功能我觉得有点多余,用得着的自然会用,不用提醒也无所谓。
有8位网友表示赞同!
每次看到更新提示悬浮窗,我都会第一时间去更新,感觉挺有用的。
有5位网友表示赞同!
按键精灵脚本更新提示悬浮窗有点强制,感觉不太舒服,希望可以设置成可选。
有5位网友表示赞同!
这个悬浮窗功能很实用,我之前就因为没有及时更新脚本导致游戏出现bug,现在有了这个提示,放心多了。
有19位网友表示赞同!
按键精灵脚本更新提示悬浮窗的设计挺巧妙的,既能提醒更新,又不会影响游戏体验。
有20位网友表示赞同!
每次看到更新提示悬浮窗,我都会觉得开发者挺用心的,希望以后能出更多实用的功能。
有8位网友表示赞同!
按键精灵脚本更新提示悬浮窗有点像广告,希望可以设置成不显示,有点影响游戏氛围。
有11位网友表示赞同!
这个更新提示悬浮窗功能不错,但我更喜欢直接推送邮件或者短信提醒。
有7位网友表示赞同!
按键精灵脚本更新提示悬浮窗的设计挺合理的,不过希望可以增加关闭悬浮窗的快捷键。
有12位网友表示赞同!
这个悬浮窗功能很贴心,让我这个经常忘记更新脚本的用户有了保障。
有12位网友表示赞同!
按键精灵脚本更新提示悬浮窗有点像是在推销,感觉不太自然,希望可以改进。
有6位网友表示赞同!
更新提示悬浮窗虽然有点打扰,但至少让我知道有新功能可以体验了。
有12位网友表示赞同!
这个悬浮窗功能我觉得有点多余,毕竟我自己也会去关注更新,不需要额外提醒。
有9位网友表示赞同!
按键精灵脚本更新提示悬浮窗的设计挺合理的,不过有时候悬浮窗的位置会挡住视线,希望能优化一下。
有14位网友表示赞同!
这个更新提示悬浮窗功能不错,但我更喜欢在游戏内直接显示更新信息,这样更直观。
有14位网友表示赞同!
按键精灵脚本更新提示悬浮窗的设计很巧妙,希望以后可以增加更多个性化设置。
有9位网友表示赞同!