美化Windows Mobile上的自定义ListView

简介:

 在移动设备上,我们经常需要列出数据给用户看,ListView是经常用到的控件。而有些时候,我们需要同时列出预览的图片和数据,所谓图文并茂,这样可以带来更加友好的互动体验。Alex Yakhnin给我们做了很好的尝试,在他的Webcast-《24 Hours of Windows Mobile Application Development: Creating Compelling and Attractive UIs for Windows Mobile Applications》中,讲述了利用.NET CF来创建更加有好的UI界面。

    当然,在这里,我们还是用到了Alpha Blending和Gradient Fill,代码可以在“ListViewDemo.zip”这个链接中下载。在使用时,我们需要注意三个地方,那就是CustomBorder(包围ListViewOwnerDrawn的红色线条部分)、Form背景和ListViewOwnerDrawn。如下图1所示:

image

图1:Form各部分说明

   在使用的时候,我们需要设置CustomBorder的周边圆弧的半径,以及边缘的颜色等。

   image    

    同样,我们也需要设置ListViewOwnerDrawn中的字体颜色、大小、规格,背景颜色等。

   image

   至于ListViewOwnerDrawn中的内容,可以是图片,文字等等。我们只要定义一个ListViewItem,并向其中添加ListViewSubItem就可以。例子中,是把设备的“@\My Documents\My Pictures”文件夹下的图片,图片大小和图片创建日期显示出来,这就同时包含了图片和文字信息,需要在ListView中显示。首先,我们加入文件的创建时间,

   image

    其次,我们加入图片的缩略图,

    image

    最后,加入图片的分辨率信息,

    image

    同样,Form的背景,我们可以使用半透明的渐进过渡。可以在Form的Paint函数中来实现,

    image

    即从上到下,由紫色逐渐过渡到灰色。于是就出来图1所示的效果。

    由这个例子,我想到了GTalk中的聊天对话框(如下图2所示),是不是和这个Form很像。

image

图2:GTalk聊天对话框

    所以,利用这个例子,我们可以做一个聊天的对话界面,不错吧。希望对大家有用。

 

参考链接:

1. 24 Hours of Windows Mobile Application Development: Creating Compelling and Attractive UIs for Windows Mobile Applications

2. Alpha Blending and Alpha Channel on Windows Mobile

3. How to: Display a Gradient Fill


本文转自施炯博客园博客,原文链接:http://www.cnblogs.com/dearsj001/archive/2009/07/31/WMOwnerListView.html,如需转载请自行联系原作者

相关文章
|
12月前
|
XML 缓存 监控
Windows 也可以像 macOS 一样美观,收好这 16 个美化技巧
Windows 也可以像 macOS 一样美观,收好这 16 个美化技巧
426 0
|
Shell 开发工具 开发者
Windows 11和vscode终端美化
允许powershell执行脚本,如果不允许的话,后续执行安装命令会报错 设置->隐私和安全性->开发者选项->powershell,点击应用 一款 Nerd Font,Nerd Font字体中包含了很多特殊的图标,如果不使用Nerd Font的话,后面设置了终端的主题后会乱码 这里我以Hasklig字体为例,下载链接。下载后会得到个Hasklig.zip的文件,解压后可以看到里面包含了很多字体。直接ctrl + A,然后右键选择安装全部字体
639 0
|
Windows
技巧:Windows自定义运行命令
技巧:Windows自定义运行命令
156 0
技巧:Windows自定义运行命令
|
Windows
美化Windows系统的终端
介绍如何美化Windows终端
1672 0
|
Windows 网络协议
Windows Mobile远程控制软件Pocket Controller Pro简介
不仅PPC/WindowsMobile系统可以使用该控制软件,只要是WINCE内核的系统都可以使用,我在WinCE.net 4.2系统测试通过,只不过640*480的分辨率,控制速度不是那么理想。
932 0
|
数据格式 XML Windows
Windows Mobile 5.0编程—奥运场馆速查
我忙里偷闲,用VS2005开发了一个关于奥运场馆的小程序,时值2008北京奥运前夕,也算是为奥运做了“贡献”
666 0
|
Linux Shell Windows
将黑苹果中的的Terminal和Bash for Windows美化了一下
继续折腾我家的PC,上次我说到在PC上做了两件事,第一装了个黑苹果第二是在Windows 10 上面运行Ubuntu, 工欲善其事必先利其器,两个系统上用的最多的肯定就是终端了,Mac的默认的终端白底黑字,非常难看,Windows下的Ubuntu虽然多了色彩,但是也继承了Win下难看的字体非常难受,于是决定美化一下。
1752 0
|
Windows Web App开发 API
UWP 判断windows mobile是使用的实体键还是虚拟按键
原文:UWP 判断windows mobile是使用的实体键还是虚拟按键 最近在写启动屏幕,发现虚拟按钮会挡住,启动屏幕的最下面的元素,大概有50 px。可是有什么办法知道手机是用的实体键还是虚拟按键吗? 如下图。
1123 0