C#实现Android风格滑动按钮

2014-10-22 20:27:30刘佳
电脑知识与技术 2014年27期

刘佳

摘要:Android操作系统的界面元素具有鲜明的风格特色,在Windows程序中借鉴使用能够增强程序的美观性和易用性。在Visual Studio 2010中使用用户控件能够实现Android风格的滑动按钮,替代RadioButton控件完成开关控制功能。

关键词:用户控件;滑动按钮;Android风格

中图分类号:TP311 文献标识码: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提供的控件基本能满足一般程序的需要,但是在一些特殊情况下,系统提供的控件虽然也可以达到要求,但是可能会造成程序臃肿和低效。因此,在项目中开发一些灵活的自定义控件是很有必要的。自定义控件一般继承自Control类,用户需要重写OnPaint方法,还要自己写添加事件、处理消息等等。

2 Android风格滑动按钮

实现Android风格滑动按钮的主要思路是用两张图片分别表示“打开”和“关闭”,用一个bool类型的值指示控件是否被选中,选中状态表示“打开”,未选中表示“关闭”。重写自定义控件的OnPaint方法,根据控件的开关状态绘制相应的图片;响应Click事件,切换开关状态并重绘控件。

图片可以自行绘制,也可以从Android程序中提取,提取方法是将Android程序的扩展名由.apk改为.zip,用解压软件打开就可以得到其中的图片文件。

7) 外部调用。

在“工具箱”上单击右键,选择“选择项”,在弹出的“选择工具箱项”对话框中选择“.NET Framework组件”选项卡,单击“浏览”按钮,选择SwitchButton.dll文件。在“工具箱”-“所有Windows窗体”中会出现自定义控件“UserControl1”,将其拖放到目标程序中并设置样式就可以像普通Button控件一样使用了。

参考文献:

[1] 李天平.项目中的.NET[M].北京:电子工业出版社,2012.

[2] 王小科,赵会东.C#典型模块与项目实战大全[M].北京:电子工业出版社,2012.