01、双击触发 “系统搜索” 和下拉 “通知中心”

在 windows phone 8.1 以后,当一个前台 app 处于 “全屏模式” 时,用户需要 “双击” 手机搜索按钮才能显示搜索框。

这是为了避免用户 “误触发” 搜索操作。 App 可以通过编程设置是否显示为 “full-screen” mode。

在 wp8 以前,很多用户都会抱怨,在玩游戏或者看视频时,由于 “误触” 了搜索键,导致游戏或视频暂停。如果

应用能够开启 “双击触发” 的交互,相信提升了不少用户体验。

1)双击 “搜索按钮” 打开系统搜索:

(在 wp8.1 上,开启系统搜索,需要把系统 “位置” 设置为 关闭,否则默认启动 cortana。不过双击效果一样)

2)两次 “向下划动”,打开系统 “通知中心”

全屏模式,在以下情况时默认开启:

1)相片浏览(Photo viewer)

2)视频浏览 (Video viewer)

3)照片拍摄 (Caputring a photo)

4)所有的类型为 “游戏” 的 app(Any app in with the Games category)

两次单击的默认间隔时间是 2500 毫秒。因此,在 app 处于全屏模式时,

必须在 2500毫秒内两次双击 “Search” 按钮时,才能触发搜索。这个默认的时间

可以通过修改系统的注册表(CustomHoldDelays 的 value进行修改,单位为毫秒):

HKEY_LOCAL_MACHINE\Software\Microsoft\Shell\CustomHoldDelays

这个设置对于app 的使用者是不可见的。

这个改变的另外的一个影响就是,当 app 处于 full-screen mode 时,用户必须 “向下划动” 两次

才能打开通知中心。

MediaElement  示例 (运行在 wp8.1 系统的手机上):

1、在 wp8 的 silverlight 的工程中

1) 如果只是在 xaml 中添加一个 MediaElement 的控件,并不能启动 “full-screen” mode:

<Grid x:Name="LayoutRoot" Background="Transparent">
    <MediaElement Source="李玉刚.mp4" AutoPlay="True"   />
</Grid>

2)使用系统 Task ,调用系统的播放器,默认是 “full-screen” mode:

Microsoft.Phone.Tasks.MediaPlayerLauncher l = new Microsoft.Phone.Tasks.MediaPlayerLauncher();

// 路径为系统安装包。如果是 MediaLocationType.Data,则可以指定网络路径
l.Location = Microsoft.Phone.Tasks.MediaLocationType.Install;

l.Media = new Uri("李玉刚.mp4", UriKind.Relative);

l.Controls = Microsoft.Phone.Tasks.MediaPlaybackControls.All; // 显示所有系统播放器的按钮

l.Show();

2、在 wp8.1 的 Store 工程中

1)如果只是把 MediaElement 的 “全屏” 属性设置为  IsFullWindow="True" ,并不能开启 “full-screen” mode

<Grid>
    <MediaElement Source="李玉刚.mp4" AutoPlay="True"  IsFullWindow="True" />
</Grid>

需要把 AreTransportControlsEnabled 属性设置为 true ,即使用 MediaElement 的默认控件,才能开启 “full-screen” mode:

<Grid>
    <MediaElement AreTransportControlsEnabled="True" Source="李玉刚.mp4" AutoPlay="True"  IsFullWindow="True" />
</Grid>

显示效果:

2)使用系统播放器打开,默认启动 “full-screen” mode:

async void MainPage_Loaded(object sender, RoutedEventArgs e)
{
    // 读取安装包中,根目录下的视频文件
    Windows.Storage.StorageFile file = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync("李玉刚.mp4");

    await Windows.System.Launcher.LaunchFileAsync(file);
}
时间: 2024-10-19 17:19:11

01、双击触发 “系统搜索” 和下拉 “通知中心”的相关文章

自定义SWT控件三之搜索功能下拉框

3.搜索功能下拉弹出框 package com.view.control.select; import java.util.ArrayList; import java.util.LinkedList; import java.util.List; import log.HikLog; import org.apache.commons.lang3.StringUtils; import org.eclipse.swt.SWT; import org.eclipse.swt.custom.CLa

iOS快速集成搜索界面下拉菜单框架

前言 这次推出的控件,比较常用,搜索界面下拉菜单,如果喜欢我的文章,可以关注我微博:吖了个峥,也可以来小码哥,了解下我们的iOS培训课程.后续还会更新更多内容,有任何问题,欢迎简书留言峥吖... Demo效果: 效果图.gif Demo演示: 1.创建下拉菜单 YZPullDownMenu *menu = [[YZPullDownMenu alloc] init]; menu.frame = CGRectMake(0, 20, YZScreenW, 44); [self.view addSubv

360浏览器搜索框下拉选择图片js模拟select效果

最近360浏览器网址导航的主页增加了一个下拉选择图片搜索的功能,也就是用js模拟出了select的效果,今天在单位闲了无事干,就把空上功能给摸索出来了,虽然做的不是太完善,但对要求不高的用户来说,已经可以了,而且也可以为学习Js的朋友提供参考. <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <style>

如何实现系统自带下拉刷动画效果?

刚开始看确实感觉很不习惯,看久了,就觉得还不错!所以就想引用到自己的项目中: 接下来就找到源码看看他是如何运用的,首先找到SwipeRefreshLayout,因为这个类是Android自带的下拉刷新实现类,相应的动画也肯定在里面有用到. 可以找到里面用到了两个类MaterialProgressDrawable 和 CircleImageView,这两个类就是我们所看到的加载动画的实现类! 但是这两个类外界不可调用,为什么不可调用呢?打开源码 /** * * @hide */ class Cir

jqGrid的搜索框下拉

当需要在jqGrid的搜索框里配置搜索条件时,如下拉,日期等,代码如下: 1 datePick = function(elem) 2 { 3 jQuery(elem).datepicker();4 } 1 colNames : [ "OP_ID", "OP_Module", "OP_Type", "OP_Content", "Operator", "OperatorType", &quo

elementUI 下拉框隐藏时触发相关事件(下拉框下拉显示时不触发)

原文:https://blog.csdn.net/CarryBest/article/details/79959389 今天做项目时,用elementUI框架,需要下拉框隐藏时出发某个函数,用了visible-change这个函数,发现点击时会触发两次我自己定义的函数,看了下官网的解释 :下拉框出现/隐藏时触发   如果只想在下拉框隐藏时触发该怎么做呢?下面是解决办法:官网定义:Select Events @visible-change 函数里面传递两个参数(第一个为回调参数,第二个为自己定义的

行内表单 在统一行显示搜索框 下拉框 按钮

05===> 在同一行显示 搜索表单 下拉框表单 搜索按钮 清空按钮 使用了[行内表单] inline 属性可以让表单域变为行内的表单域 (让表单显示在同一行) <el-form ref="formInline" :inline="true" :model="formInline" class="demo-form-inline"></el-form> demo-form-inline是自带的 f

类似百度搜索的下拉提示框,复制别人的,改了一下。

jsp代码:在填写上级公司的input框时需要给客户提示已经保存过的相似公司名称,所以在下面加一个id为append的空的div. <div class="row cl"> <label class="form-label col-xs-4 col-sm-2" style="text-align: right;">上级公司:</label> <div class="formControls co

饿了么 顶部搜索框下拉动画小效果

效果描述:当下拉的时候渐变产生对固定的搜索框 import React, { Component } from "react"; import { connect } from "react-redux"; import { Container, Header, Title, Content, Button, Icon, Left, Right, Body, FlatList, } from "native-base"; import { Dim