wp之动态初始屏幕

  使用过windows phone版QQ的开发者,对于QQ的动态初始屏幕肯定都很关注是如何实现的,关于这个问题首先必须要了解Windows Phone的应用程序生命周期,对于相关的文章博客园内已经有大牛给出了详细的分析,这里就不多说了,详细请看Terry 龙的windows phone7不温不火学习系列文章。

  Windows Phone初始屏幕可以通过替换根目录下的SplashScreenImage.jpg来实现,但是这必须要重新发布XAP,用户需要重新安装应用就变得比较麻烦了。很多人可能会想到这样的方案,那就是在主程序加载之前放置控件遮挡主屏幕,然后等程序加载完之后再把相关的控件隐藏起来。

  位于System.Windows.Controls.Primitives下的Popup提供一种在单独窗口中显示内容的方法,该窗口相对于指定元素或屏幕坐标浮动于当前应用程序窗口之上,这正是我们所需要的控件,它的属性Child是UIElement类型的,因此我们可以创建用户控件赋值给它。此处我们在用户控件中仅仅只是放置一张图片而已,然而如果想做成动画效果,可以放置Canvas控件来实现。代码如下:

1 <Grid x:Name="LayoutRoot">
2     <Image Width="480" Height="800" Source="/Images/1.jpg"/>
3 </Grid>

  由于我们要使用Popup遮挡住界面,接着才是初始化应用程序,但是如果我们不用多线程去操作的话,就会造成界面动画假死,这会成为不好的体验,因此我们可以使用BackgroundWorker来创建后台程序,去执行初始化操作。代码如下:

1 BackgroundWorker m_backgroundWorker = new BackgroundWorker();
2 
3 Popup m_popup = new Popup { IsOpen = true, Child = new DynamicScreen() };
4 
5 m_backgroundWorker.DoWork += (s, e) => Thread.Sleep(5000);//添加加载代码,注意线程安全
6 m_backgroundWorker.RunWorkerCompleted +=
7     (s, e) => Dispatcher.BeginInvoke(() => m_popup.IsOpen = false);
8 m_backgroundWorker.RunWorkerAsync();

  需要提醒的是用户控件内用于显示的内容必须不小于480*800,否则将无法完全覆盖主界面,且必须要将默认的初始屏幕图片SplashScreenImage.jpg删除,如果不删除的话,会出现黑闪的情况,具体情景还是要自己动手一下才会了解。

  源码在此

转载于:https://www.cnblogs.com/ahl5esoft/archive/2012/08/23/2651861.html

1. 用户与身体信息管理模块 用户信息管理: 注册登录:支持手机号 / 邮箱注册,密码加密存储,提供第三方快捷登录(模拟) 个人资料:记录基本信息(姓名、年龄、性别、身高、体重、职业) 健康目标:用户设置目标(如 “减重 5kg”“增肌”“维持健康”)及期望周期 身体状态跟踪: 体重记录:定期录入体重数据,生成体重变化曲线(折线图) 身体指标:记录 BMI(自动计算)、体脂率(可选)、基础代谢率(根据身高体重估算) 健康状况:用户可填写特殊情况(如糖尿病、过敏食物、素食偏好),系统据此调整推荐 2. 膳食记录与食物数据库模块 食物数据库: 基础信息:包含常见食物(如米饭、鸡蛋、牛肉)的名称、类别(主食 / 肉类 / 蔬菜等)、每份重量 营养成分:记录每 100g 食物的热量(kcal)、蛋白质、脂肪、碳水化合物、维生素、矿物质含量 数据库维护:管理员可添加新食物、更新营养数据,支持按名称 / 类别检索 膳食记录功能: 快速记录:用户选择食物、输入食用量(克 / 份),系统自动计算摄入的营养成分 餐次分类:按早餐 / 午餐 / 晚餐 / 加餐分类记录,支持上传餐食照片(可选) 批量操作:提供常见套餐模板(如 “三明治 + 牛奶”),一键添加到记录 历史记录:按日期查看过往膳食记录,支持编辑 / 删除错误记录 3. 营养分析模块 每日营养摄入分析: 核心指标计算:统计当日摄入的总热量、蛋白质 / 脂肪 / 碳水化合物占比(按每日推荐量对比) 微量营养素分析:检查维生素(如维生素 C、钙、铁)的摄入是否达标 平衡评估:生成 “营养平衡度” 评分(0-100 分),指出摄入过剩或不足的营养素 趋势分析: 周 / 月营养趋势:用折线图展示近 7 天 / 30 天的热量、三大营养素摄入变化 对比分析:将实际摄入与推荐量对比(如 “蛋白质摄入仅达到推荐量的 70%”) 目标达成率:针对健
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值