インストール パッケージの UI を美化する道 - プログレス バーの複数の構成方法

インストール パッケージの進行状況バーを気にしたことはありますか? 美しいプログレスバーを設定する方法を知っていますか? 特別な進行状況バーの要件を実装する方法を知っていますか?

インストール パッケージの美化プロセスで、より重要な詳細が 1 つあります。それは、プログレス バーの表示スタイルです。

プレゼンテーションが自然かどうか、十分に美しいかどうか、明るいスポットがあるかどうか、これらは多くの場合、お客様が追求するポイントです。

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 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.スライダーコントロールを介して、サムイメージと組み合わせて進行状況のプレゼンテーションを実現します

上記の2つの効果だけで十分ですか?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 に基づいており、現在の進行状況を示すサムイメージを追加しています。効果は非常に優れていると言えます。

実際、ここでサムイメージを使用する必要はありません。コーナー属性と組み合わせて、フォアイメージを介して直接実行することもできます。知りたい場合は、私たちのコミュニケーショングループに相談して議論することができます!

4. プログレス バーは gif をサポートし、インストールをスムーズに進めます

水に関するインストールパッケージを作りたいのですが、インストールの途中で魚を泳がせたいのですが、どこに行っても魚が泳いでくれます。

明らかに、上記の 3 つの解決策のいずれも実現できません.現在、nsNiuniuSkin プラグインはそのようなプログレス バーをサポートしていません。

答えはノーです. nsNiuniuSkin および Nsis ソリューションの最大の特徴は柔軟性です. Nsis へのすべてのインターフェイスを提供します. これは、スクリプトの機能と組み合わせてこの機能を実現できます. 構成スキームは次のとおりです。

  • フローティング GifAnim コントロールを xml に配置して、泳いでいる魚を表示します
  • インストール進行状況のコールバックの 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 により、インストールされた製品に対する顧客の印象が向上することが多く、ユーザー エクスペリエンスに対するソフトウェア サービス プロバイダーの焦点と意図をよりよく反映することができます。私たちの取り組みにより、インストール パッケージの作成がより簡単で楽しいものになることを願っています。

世の中に難しいインストールパッケージがなくなりますように!

おすすめ

転載: blog.csdn.net/TragicGuy/article/details/128062248