主题时钟插件增加搜索功能注意事项&代码规范

一、注意事项:

1、注意搜索热词的正确获取和正确切换显示;

2、点击搜索框文字部分打开全局搜索(不带热词),点击搜索按钮打开全局搜索并带词搜索。

3、添加时钟插件不是简单地把下面代码粘贴到时钟,是需要一些MAML基础来添加这些代码哦!请酌情添加,避免时钟出现错误。

 

二、代码部分:

<!– 时钟搜索部分 –>

<VariableBinders>

<!– 热词数据 –>

<WebServiceBinder name=”HotWordsService” uriExp=”‘http://market.xiaomi.com/thm/page/0006a86c-0e24-469f-b2c1-e42a01e9aac5′” requestMethod=”get” protocol=”json/obj” queryAtStart=”true”>

<Variable name=”HotWordsValue” path=”pageItemViews” innerPath=”name” type=”string[]”/>

<Variable name=”HotWordsValueSize” path=”pageItemViewsSize” type=”int”/>

</WebServiceBinder>

</VariableBinders>

<!– 数组变量定义 –>

<Var name=”HotWordsValue” size=”5″ type=”string[]”/>

<ExternalCommands>

<!– 开屏刷新热词、播放第一次动画 –>

<Trigger action=”init” >

<Command target=”HotWords_ani.animation” value=”play(0,250)” condition=”#HotWordsAni.current_frame == 0″/>

<BinderCommand name=”HotWordsService” command=”refresh”/> //// 第一次使用可以刷新一下热词

</Trigger>

<Trigger action=”resume”>

<BinderCommand name=”HotWordsService” command=”refresh”/>

</Trigger>

</ExternalCommands>

<!– 热词切换动画 –>

<Var name=”HotWords_ani”>

<VariableAnimation name=”HotWordsAni” initPause=”true” loop=”false”>

<AniFrame value=”0″ time=”0″/>

<AniFrame value=”1″ time=”250″/>

<AniFrame value=”0″ time=”500″/>

<AniFrame value=”0″ time=”5500″/>

<Triggers>

<Trigger action=”end”>

<MultiCommand condition=”#HotWordsAni.current_frame == 250″>

<Command target=”HotWords_ani.animation” value=”play(250,-1)”/>

<VariableCommand name=”HotWordsChange” expression=”ifelse(#HotWordsChange }= #HotWordsValueSize,0,#HotWordsChange + 1)”/>

</MultiCommand>

<Command target=”HotWords_ani.animation” value=”play(0,250)” condition=”#HotWordsAni.current_frame == -1″/>

</Trigger>

</Triggers>

</VariableAnimation>

</Var>

<!– 搜索栏点击跳转全局搜索,带空词 –>

<Trigger action=”up”>

<IntentCommand action=”android.intent.action.SEARCH” uriExp=”‘qsb://query?words=’ + ” + ‘&amp;web_search=true&amp;ref=miTheme'”/>

</Trigger>

<!– 搜索文字显示 –>

<Text name=”HotWordsText” x=”100″ y=”295″ w=”700″ pivotY=”#HotWordsText.text_height/2″ rotationX=”ifelse(eqs(@HotWordsValue[#HotWordsChange],’empty’) + len(@HotWordsValue[#HotWordsChange]) == 0,0,#HotWords_ani*90)” marqueeSpeed=”30″ alignV=”center” color=”@color_time” size=”37″ textExp=”ifelse(eqs(@HotWordsValue[#HotWordsChange],’empty’) + len(@HotWordsValue[#HotWordsChange]) == 0,’搜索网页、设置、应用、视频…’,@HotWordsValue[#HotWordsChange])” alpha=”200″/>

<!– 搜索栏点击搜索跳转全局搜索,带搜索词 –>

<Trigger action=”up”>

<IntentCommand action=”android.intent.action.SEARCH” uriExp=”‘qsb://query?words=’ + ifelse(eqs(@HotWordsValue[#HotWordsChange],’empty’) + len(@HotWordsValue[#HotWordsChange]) == 0,”,@HotWordsValue[#HotWordsChange]) + ‘&amp;web_search=true&amp;ref=miTheme'”/>

</Trigger>

11 条评论

  • 东云 2019年2月26日 回复

    请问楼主添加代码后遮蔽打开时钟App怎么解决,审核不给通过

  • 匿名 2018年2月1日 回复

    怎么去掉那个搜索框?

  • 匿名 2017年10月17日 回复

    厉害。请问楼主用的什么编码

  • 匿名 2017年8月31日 回复

    请问有个时钟搜索功能的效果图片吗?不知道改怎么显示?不是很明白这个功能

  • 匿名 2017年8月26日 回复

    @Sunny 分成计费唯一识别码在哪获取呢

    • Sunny 2017年8月26日 回复

      不需要

  • 匿名 2017年8月26日 回复

    不会弄

  • 匿名 2017年8月24日 回复

    @Sunny 代码中有几处关于&的错误,你看下哈

    • Sunny 2017年8月24日 回复 作者

      怎么错误?

    • Sunny 2017年8月24日 回复 作者

      是说 & 吗? &需要转义

    • Sunny 2017年8月24日 回复 作者

      网页自动把我的转义去掉了= =
      多谢提醒!

发表评论

电子邮件地址不会被公开。

©2015-2016 zhutidasai.com. 版权所有 京ICP备16041368号-3