劉佳
摘要:Android操作系統(tǒng)的界面元素具有鮮明的風(fēng)格特色,在Windows程序中借鑒使用能夠增強(qiáng)程序的美觀性和易用性。在Visual Studio 2010中使用用戶控件能夠?qū)崿F(xiàn)Android風(fēng)格的滑動按鈕,替代RadioButton控件完成開關(guān)控制功能。
關(guān)鍵詞:用戶控件;滑動按鈕;Android風(fēng)格
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2014)27-6348-02
Abstract:Android UI elements with distinctive style characteristic, using for reference in Windows programs can enhance the aesthetics and ease of use of the program. In Visual Studio 2010 using UserControls can achieve Android style slide button, replace RadioButton controls to complete the switch control function.
Key words:UserControls;slide button;Android style
1 Windows自定義控件
Visual Studio提供的控件基本能滿足一般程序的需要,但是在一些特殊情況下,系統(tǒng)提供的控件雖然也可以達(dá)到要求,但是可能會造成程序臃腫和低效。因此,在項目中開發(fā)一些靈活的自定義控件是很有必要的。自定義控件一般繼承自Control類,用戶需要重寫OnPaint方法,還要自己寫添加事件、處理消息等等。
2 Android風(fēng)格滑動按鈕
實現(xiàn)Android風(fēng)格滑動按鈕的主要思路是用兩張圖片分別表示“打開”和“關(guān)閉”,用一個bool類型的值指示控件是否被選中,選中狀態(tài)表示“打開”,未選中表示“關(guān)閉”。重寫自定義控件的OnPaint方法,根據(jù)控件的開關(guān)狀態(tài)繪制相應(yīng)的圖片;響應(yīng)Click事件,切換開關(guān)狀態(tài)并重繪控件。
圖片可以自行繪制,也可以從Android程序中提取,提取方法是將Android程序的擴(kuò)展名由.apk改為.zip,用解壓軟件打開就可以得到其中的圖片文件。
7) 外部調(diào)用。
在“工具箱”上單擊右鍵,選擇“選擇項”,在彈出的“選擇工具箱項”對話框中選擇“.NET Framework組件”選項卡,單擊“瀏覽”按鈕,選擇SwitchButton.dll文件。在“工具箱”-“所有Windows窗體”中會出現(xiàn)自定義控件“UserControl1”,將其拖放到目標(biāo)程序中并設(shè)置樣式就可以像普通Button控件一樣使用了。
參考文獻(xiàn):
[1] 李天平.項目中的.NET[M].北京:電子工業(yè)出版社,2012.
[2] 王小科,趙會東.C#典型模塊與項目實戰(zhàn)大全[M].北京:電子工業(yè)出版社,2012.