安装包UI美化之路-进度条的多种配置方法

14 篇文章 5 订阅
2 篇文章 0 订阅

安装包的进度条,你真正关心过么? 你知道如何配置出美观的进度条么?遇到特殊的进度条需求,你知道怎么实现么?

安装包的美化过程中,有一个细节比较重要,那就是进度条的呈现样式!

呈现得是否自然,是否足够美观,有没有亮点,这些往往都是客户所追求的一个点。

在nsNiuniuSkin+Nsis的安装包美化解决方案中,我们有多种方案来配置进度条的UI呈现,满足不同场景的需求。当然,我们的进度条目前来讲还是相对传统的,还是属于从左到右的一个进度呈现,未来我们将会提供更多形式的进度样,以满足不同客户的要求。

下面我们来看一下有哪些配置方法:

1. 通过Slider控件,结合背景图和前景图来实现

这个属于最标准的duilib的进度条配置方案,背景图将先绘制,铺满整个Slider的区域,而前景图将会后绘制,而前景图只会绘制到进度所到之处,以此来区分显示当前进度。 配置脚本如下:

<Slider name="slrProgress" padding="20,53,20,0" height="24" value="20" min="0" max="100" mouse="false" foreimage="file='images\progress_fore.png' corner='5,5,5,5'" bkimage="file='images\progress_bk.png' corner='5,5,5,5'" />

效果如下:

此处要注意的是,进度条我们可以设计成带圆角的图片,同时在XML脚本中通过corner属性固定两头,中间拉伸;这样就得到了可变长的进度条效果;同时,可以给前景图和背景图设计好渐变色,这样在拉伸的过程中呈现的会更有层次感。

2. 通过Slider控件,去掉图片,完全通过图片来实现进度条

完全通过颜色来控制;在Slider控件中,除了通过图片来呈现进度外,我们还可以通过前景色和背景色来呈现进度;同时我们实现了可渐变的前景色,具体配置如下:

<Slider name="slrProgress" padding="20,53,20,0" height="8" value="1" min="0" max="100" mouse="false" forecolor="0xFF44D7B6" forecolor2="0xFF2979FF" thumbsize="0,0" bkcolor="#FFE3E3E3" />

效果如下:

在有些场景下,我们需要尽可能减少安装包的体积,同时又要保持进度条的优雅,那么这种配置方案将会更加适合。

3. 通过Slider控件,结合thumbimage来实现进度呈现

有了上述两种效果就够了么? 在90%以上的场景应该是够用了,简洁又方便;但如果你还想追求更完美一点的效果,不妨试试下面这个方案。

比如我们将在进度达到的地方,呈现一个小火箭,以此表示安装正在努力的向前冲,应该如何做呢?

配置如下:

<Slider name="slrProgress" padding="20,53,20,0" height="24" value="20" min="0" max="100" mouse="false" thumbimage="file='images\rocket.png'" thumbsize="50,24" foreimage="file='images\progress_fore.png' corner='5,5,5,5'" bkimage="file='images\progress_bk.png' corner='5,5,5,5'" />

效果如下:

这个方案其实是在方案1的基础上,增加了一个thumbimage来呈现当前的进度,效果应该说还是非常不错的!

其实,这里并不一定需要用到thumbimage,直接通过foreimage,结合corner属性也能做到;这里留一个悬念,大家觉得应该如何设计前景图,然后如何配置foreimage吗?想知道的,可以到我们的交流群中咨询讨论哈!

4. 进度条支持gif,让安装动起来

假设我们希望做一个跟水有关的安装包,安装的进度,我想要有一条鱼在游动着,进度到哪里,它就游到哪里,这时候应该怎么办呢?

很明显,上面三种方案都无法实现,在目前我们的nsNiuniuSkin插件中,并不支持这样的进度条,那么是否意味我们不能实现这样的效果了呢?

答案是否定的,nsNiuniuSkin与Nsis的方案的最大特点就是灵活,我们把所有接口提供给了Nsis,可以结合脚本的能力来实现这一功能。 配置方案如下:

  • 在xml中放置一个浮动的GifAnim控件,用于呈现游动的鱼
  • 在安装进度的回调的NSIS脚本中,我们通过计算到的进度,控制GifAnim控件的位置,即可实现相应的效果(上一节中说到的火箭,事实上我们也可以通过脚本来实现)

XML配置如下:

<Slider name="slrProgress" padding="20,53,20,0" height="24" value="20" min="0" max="100" mouse="false" foreimage="file='images\progress_fore.png' corner='5,5,5,5'" bkimage="file='images\progress_bk.png' corner='5,5,5,5'" /> <GifAnim float="true" name="slrProgress_float" bkimage="file='images\walk.gif'" pos = "20,276,47,320" visible="true"/>

NSIS脚本如下(在ExtractCallback函数中增加如下脚本):

# 计算gif位置,计算X坐标,存入$R2-$R3
System::Int64Op $R6 * 500
Pop $R2 
System::Int64Op $R2 / 100
Pop $R2 # left坐标
System::Int64Op $R2 + 20
Pop $R2 # left坐标
System::Int64Op $R2 + 27 
Pop $R3 # right坐标
nsNiuniuSkin::SetControlAttribute $hInstallDlg "slrProgress_float" "pos" "$R2,286,$R3,310"

效果如下:

这样是不是更加有动感了呢!

这里不一定要有前景图和背景图,使用前景色和背景色的方案也是一样的,可以根据需要自行组合!

如果您还有更多的进度条配置方案,或者有更细、要求更高的安装包进度需求,随时联系我们吧!

结语

在安装包安装过程中,精美的UI往往能让客户对所安装产品的印象更加深刻,更能体现出软件服务商在用户体验上的专注与用心! 希望我们的努力,能够让安装包制作再容易一点,再快乐一点!

愿天下没有难做的安装包!

### 回答1: NSIS(Nullsoft Scriptable Install System)是一种开源的脚本安装制作工具,可以用于创建Windows操作系统上的安装程序。NSIS提供了内置的模板和命令,可以根据需求进行定制和美化安装包模板。 为了美化NSIS安装包模板,我们可以进行以下操作: 1. 自定义界面:NSIS提供了内置的默认界面,但我们可以根据需要自定义界面。可以修改窗口样式、字体、颜色等,以及添加自定义的图片和图标。这样可以使安装包更加专业和吸引人。 2. 设计安装向导:安装向导是用户在安装过程中导航的重要界面。我们可以自定义安装向导的页面顺序、文本内容和按钮的样式。通过设计精美的安装向导,可以提升用户体验。 3. 添加自定义脚本:NSIS使用自定义的脚本语言来编写安装程序。我们可以添加自定义的脚本,实现一些复杂的逻辑和功能。例如,可以在安装过程中检测系统环境、设置注册表、创建快捷方式等。 4. 压缩和解压缩文件:NSIS支持对文件进行压缩和解压缩。我们可以选择不同的压缩算法和选项,以便在安装包中包含更多的文件,并确保安装程序的大小和执行效率。 5. 加入自动更新:NSIS还支持自动更新功能。我们可以加入自动更新模块,使得用户可以方便地获取最新版本的安装包,并进行自动覆盖安装。 总之,通过对NSIS安装包模板进行美化和定制,我们可以创建出具有个性化和专业化特点的安装程序。这不仅可以提升用户体验,还会提高软件的品牌形象和推广效果。 ### 回答2: NSIS(Nullsoft Scriptable Install System)是一种开源的脚本驱动的安装/解压缩系统,它允许开发者创建自定义的安装程序。美化安装包模板指的是对NSIS安装包界面进行个性化设计,以提升用户体验。 首先,美化安装包模板可以通过自定义背景、图标、颜色和字体来提升安装程序的美观度。通过选择适当的背景图片和配色方案,可以为用户营造一个舒适和专业的界面。 其次,美化安装包模板可以改善用户的交互体验。通过添加动画效果、过渡效果和交互式元素,可以使用户在安装过程中感到更加舒心和投入。例如,可以在安装进度条上添加动态效果,让用户直观地了解安装的进展情况。 还有,美化安装包模板还可以增加品牌形象的展示。开发者可以加入自己的品牌标志、公司信息和其他形象元素,以提升品牌的知名度和认可度。 此外,美化安装包模板还可以提供更多的自定义选项,以满足用户的个性化需求。通过添加选项勾选框或下拉菜单,用户可以根据自己的喜好选择是否安装某些组件或功能。 总之,美化安装包模板是通过个性化设计和增加交互元素,提升NSIS安装程序的外观和用户体验的方法。通过美化安装包模板,开发者可以为用户提供一个更加吸引人、专业和方便的安装过程。 ### 回答3: NSIS(Nullsoft Scriptable Install System)是一个开源的安装包制作工具,可以用来制作Windows环境下的安装程序。美化安装包模板是指对NSIS生成的默认安装界面进行个性化定制,使其更符合软件产品的品牌形象和用户界面设计要求。 NSIS提供了一系列的默认界面模板,包括经典的Installer等等,但这些默认模板一般比较简单,无法满足一些特殊的设计需求,因此需要对安装界面进行美化定制。 美化安装包模板的主要步骤如下: 1. 设计安装界面布局:根据软件产品的界面设计风格,确定安装界面的整体布局,包括窗口的尺寸、背景色、图标、标题、按钮等元素。 2. 自定义背景图和图标:可以使用自定义的背景图片作为安装界面的背景,提升整体美观度;同样,可以使用自定义图标替换默认的图标,突出软件品牌形象。 3. 修改字体和颜色:根据软件界面设计规范,选择合适的字体和颜色,使安装界面的文字信息更易读、更符合软件产品的风格。 4. 添加自定义按钮和界面元素:根据具体需求,可以添加一些自定义按钮和界面元素,比如“继续”、“退出”按钮,或者安装进度条,以提升用户体验。 5. 错误处理和展示:在安装过程中,可能会遇到一些错误情况,可以根据具体需求预先设计好错误处理和展示界面,如错误提示框等。 通过美化安装包模板,可以使得最终生成的安装程序更具视觉吸引力,与软件产品的UI风格保持一致,提升用户的安装体验。同时,也可以在安装过程中添加一些个性化的功能,满足特定的需求。总之,美化安装包模板是NSIS制作安装程序的重要环节,它可以为软件产品增添更多的价值和个性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值