windows phone 网易云阅读hubtile效果实现
效果图

曾几何时,刚接触wp的时候做了一个类似的界面,不过是Rectangle实现的,还是一个个摆的。。囧啊
现在感觉这种应该是用hubtile实现的,Toolkit(http://silverlight.codeplex.com/)中的一个控件,很方便。
引用Microsoft.Phone.Controls.Toolkit.dll 到你项目中,在在XAML内声明命名空间:
xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"
就可以使用hubtile控件了。
声明方式:(当然也可以用代码动态创建)
<toolkit:HubTile Title="HubTile Title" Message="This is HubTile message!" x:Name="hubTile"/>
关键属性:
- Title:设置或获取HubTile实例的标题
 - Message:设置或获取HubTile实例的信息,用小字体展示
 - Source:ImageSource类型,设置或获取HubTile实例的图片源
 - DisplayNotification:布尔值,它确定新提示的布尔标识
 - Notification:设置或获取提示的内容,用大字体展示
 - IsFrozen:布尔值,设置或获取那些没有处于Animated的图像的布尔标识
 - GroupTag:设置或获取HubTile组的group tag。当你添加了多个HubTile,这时你可以把它们归为一组。
 
说明:不设置DisplayNotification值时,Notification的值是不显示的,只有设置DisplayNotification=“True” 后 才会显示Notificationg的值,但是Message的值将不会在显示。
如何实现列表的样式,这样是可以实现的,不断地修改margin,我这么写过,太傻了,,,
<toolkit:HubTile x:Name="hubTile" Title="动态磁贴" Notification="Notification"
DisplayNotification="True" VerticalAlignment="Top" HorizontalAlignment="Left" />
<toolkit:HubTile x:Name="hubTile2" Title="动态磁贴" Notification="提示内容"
Message="This is HubTile message!" VerticalAlignment="Top" HorizontalAlignment="Left" Margin="220,0,0,0"/>
改正,用ListBox订制模版实现:
<ListBox Height="400" HorizontalAlignment="Left" Margin="10,200,0,0"
Name="lbHubTile" VerticalAlignment="Top" Width="450"
ItemsSource="{Binding}">
<!--实现水平方向列表,会自动换行-->
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<toolkit:WrapPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.ItemTemplate> <!--订制ListBoxItem样式-->
<DataTemplate>
<toolkit:HubTile Margin="10" Background="Blue"
Message="{Binding Message}"
Title="{Binding Title}"
Notification="{Binding Notify}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
效果图:

实现的效果,tile在不停的反转,如何停止翻转效果,要靠HubTileService类来实现
实现一个例子,tap事件后tile停止翻转
HubTile tile = sender as HubTile;
if (tile != null)
{
if (tile.IsFrozen)
{
//HubTileService.FreezeGroup("Group") 操作一个HubTile组,参数为GroupTag的值
HubTileService.UnfreezeHubTile(tile);
}
else
{
HubTileService.FreezeHubTile(tile);
} }
通过style,改变hubtile的样式,如大小和翻转的速度,通过blend编辑,改变模版样式

我没有尝试,毕竟原本的设计应该能带给用户更好的使用体验
如何设置设置hubtile固定之前的状态,通过VisualStateManager来管理状态
VisualStateManager.GoToState(hubTile2, "Collapsed", true);
//Collapsed,Flipped,Semiexpanded,Expanded 几种模式
windows phone 网易云阅读hubtile效果实现的更多相关文章
- 解决Windows x86网易云音乐不能将音乐下载到SD卡的BUG
		
由于我个人最常用的电脑是Surface pro4 256G版本,装了不少生产力空间还挺吃紧的,音乐之类的必然都存单独的SD卡里.用UWP版本的网易云音乐倒是没问题,最近问题来了,UWP版本的网易云音乐 ...
 - 利用UnblockNeteaseMusic实现网易云破版权,并实现shell可快速访问
		
注:本篇包含mac及windows下安装方式详细 mac安装 前提:安装有node环境,可参考 mac下安装nodejs 安装 下载git代码到本地 git clone https://github. ...
 - windows 定时任务:schtasks,定时关闭网易云音乐
		
大部分属于转载和粘贴. 使用命令:schtasks windows 定时任务 使用样例: 每天定时关闭网易云音乐: 每天22:20关闭网易云音乐: schtasks /create /tn &qu ...
 - 用其他音乐源帮帮网易云,Windows听歌利器
		
镜像文章 1.用其他音乐源帮帮网易云,Ubuntu听歌利器 2.用其他音乐源帮帮网易云,Android听歌利器 只剩下Windows端了,一并送上. 1.Windows懒人版 1.1第一种懒人方法 下 ...
 - android仿网易云音乐引导页、仿书旗小说Flutter版、ViewPager切换、爆炸菜单、风扇叶片效果等源码
		
Android精选源码 复现网易云音乐引导页效果 高仿书旗小说 Flutter版,支持iOS.Android Android Srt和Ass字幕解析器 Material Design ViewPage ...
 - iOS转场弹窗、网易云音乐动效、圆环取色器、Loading效果等源码
		
iOS精选源码 view controller transition and popover (控制器转场和弹窗) UITableView头部悬停+UITableView侧滑嵌套 一行代码集成时间选择 ...
 - 用RotateDrawable实现网易云音乐唱片机效果
		
imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" alt="唱片机" title=""> ...
 - Android ScrollView滚动实现大众点评、网易云音乐评论悬停效果
		
今天听着网易云音乐,写着代码,真是爽翻了. http://blog.csdn.net/linshijun33/article/details/47910833 网易云音乐这个产品亮点应该在评论这一模块 ...
 - Windows 10 任务栏添加网易云音乐控制按钮
		
软件背景: 算是老帖新发,之前有朋友分享过一个很好用的工具,但可能是因为网易云软件更新后,导致控件失灵了,只剩下歌词控件有用了,所以今天用python重新写了一个小工具,发出来分享给大家,附上之前 ...
 
随机推荐
- Yale CAS + .net Client 实现 SSO 的完整版
			
国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私 ...
 - HDU 5477 A Sweet Journey 水题
			
A Sweet Journey Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem.php?pi ...
 - careercup-C和C++ 13.7
			
13.7 写一个函数,其中一个参数是指向Node结构的指针,返回传入数据结构的一份完全拷贝. Node结构包含两个指针,指向另外两个Node. C++实现代码: typedef map<Node ...
 - svn常用操作命令(不断更新中......)
			
1.svn info显示本地或远程条目的信息.打印你的工作拷贝和URL的信息包括:路径.名称.URL.版本库的根.版本库的UUID.Revision.节点类型.最后修改作者.最后修改版本最后修改日 ...
 - 使用VisualSVN Server搭建SVN服务器
			
工具: TortoiseSVN-1.8.4.24972-x64-svn-1.8.5(客户端) LanguagePack_1.8.4.24972-x64-zh_CN.msi Setup-Subversi ...
 - IIS 之 失败请求跟踪规则
			
若想使用此功能需先启动如下图的Windows功能: 利用失败请求跟踪功能,可以在出现问题时捕获相应的XML格式的日志,从而无需重现该问题即可开始故障排除.此外,还可以定义应用程序的失败条件并配置要基于 ...
 - svn管理代码在cornerstone上无法添加.a 静态库文件
			
有时候.a静态库不能上传到svn的服务器 导致别人拉代码运行不了 这是因为cornerstone设置里面默认不会提交.a文件, 在上图选项栏里是cornerstone默认忽略上传的文件名后缀,在这里 ...
 - Elasticsearch 搜索不到数据问题(_mapping 设置)
			
需求 由于 kibana3 中,不支持直接在请求的 url 中设置搜索的 type (是不是我不知道???). 为了支持特定 type 的搜索,所以我设置了个下每个 panel 的查询语句,让它增加一 ...
 - hackerrank Day 10: Binary Numbers
			
Task Given a base-10 integer, n, convert it to binary (base-2). Then find and print the base-10 inte ...
 - [gulp] gulp lint 忽略文件
			
how does the ignore parameter works in gulp and nodemon? 参考了 前端构建工具gulp入门教程,里面的lint我不需要检查所有js下面的文件,因 ...