手机锁屏xml动效总结

<?xml version="1.0" encoding="utf-8"?>
<Lockscreen version="1" displayDesktop="true" screenWidth="1080" frameRate="30">
    <Text x="540" y="600" align="center" alignV="center" textExp="'num = '+#num" color="#FF0000" size="100" />
    <ExternalCommands>
        <Trigger action="resume">
            <VariableCommand name="num" expression="0"/>
            <Command target="a.animation" value="play" />
            <Command target="aaa.visibility" value="false" />
            <SoundCommand sound="kong.mp3" volume="0" keepCur="false" />
        </Trigger>
        <Trigger action="pause">
            <VariableCommand name="num" expression="0"/>
        </Trigger>
    </ExternalCommands>
    <!-- 按钮 -->
    <Button x="" y="" w="" h="" >
        <Triggers> 
            <Trigger action="down">
                <VariableCommand name="num" expression="not(#num)"/>
                <VariableCommand name="hbg" expression="ifelse(eq(#hbg,3),0,#hbg+1)"/>
            </Trigger>
        </Triggers>
    </Button>
    
    <Var expression="#minute" threshold="1" >
        <Trigger>
            <VariableCommand name="hbg" expression="ifelse(lt(#hbg,5),#hbg+1,0)"/>
        </Trigger>
    </Var>
    <!-- 随机数 -->
    <VariableCommand name="random_number" expression="int(rand()*a+b)" />

    <!-- 侧边栏+上滑解锁 -->
    <Group>
        <Button x="420" y="#screen_height-942" w="240" h="942">
            <Triggers>
                <Trigger action="down">
                    <VariableCommand name="aq" expression="1" />
                </Trigger>
                <Trigger action="up">
                    <VariableCommand name="aq" expression="0" delay="100"/>
                </Trigger>
            </Triggers>
        </Button>

        <Button w="1080" h="#screen_height" >
            <Triggers>
                <Trigger action="up">
                    <VariableCommand name="set" expression="ifelse(eq(gt(#touch_x,#touch_begin_x)*gt(abs(#touch_x-#touch_begin_x),200)*not(#aq)*lt(#touch_begin_y-#touch_y,200),1),0,#set)" />
                    <VariableCommand name="set" expression="ifelse(eq(gt(#touch_begin_x,#touch_x)*gt(abs(#touch_x-#touch_begin_x),200)*not(#aq)*lt(#touch_begin_y-#touch_y,200),1),1,#set)"/>
                    <ExternCommand command="unlock" condition="gt(#touch_begin_y-#touch_y,200)*not(#aq)" />
                </Trigger>
            </Triggers>
        </Button>
    </Group>
    <!-- 9.1 安全区域 -->
    <Group>
        <Button x="0" y="0" w="1080" h="#screen_height-942">
            <Triggers>
                <Trigger action="down">
                    <VariableCommand name="aq" expression="1"/>
                </Trigger>
            </Triggers>
        </Button>
        <Button x="0" y="#screen_height-942" w="420" h="942">
            <Triggers>
                <Trigger action="down">
                    <VariableCommand name="aq" expression="1"/>
                </Trigger>
            </Triggers>
        </Button>
        <Button x="680" y="#screen_height-942" w="420" h="942">
            <Triggers>
                <Trigger action="down">
                    <VariableCommand name="aq" expression="1"/>
                </Trigger>
            </Triggers>
        </Button>

        <Button x="420" y="#screen_height-942" w="240" h="942">
            <Triggers>
                <Trigger action="down">
                    <VariableCommand name="aq" expression="1" />
                </Trigger>
                <Trigger action="up">
                    <VariableCommand name="aq" expression="0" delay="100"/>
                </Trigger>
            </Triggers>
        </Button>


        <Image y="#screen_height-1920" alpha="90" src="aq.png" />
    </Group>


    
    
    <Text x="106" y="545" format="未读 %d" paras="#sms_unread_count" color="#000000" size="35" visibility="#sms_unread_count" />
    <Text x="106" y="590" format="未接 %d" paras="#call_missed_count" color="#000000" size="35" visibility="#call_missed_count" />
    <Text x="106" y="509" color="#000000" size="35" textExp="'正在充电 : '+#battery_level+'%'" category="Charging" align="center" alignV="center" />
    <Text x="106" y="509" color="#000000" size="35" textExp="'正在充电 : '+#battery_level+'%'" category="BatteryFull" align="center" alignV="center" />

    <Text x="540" y="509" color="#000000" size="35" textExp="#battery_level+'%'" visibility="eq(#battery_state,1)+eq(#battery_state,3)" align="center" alignV="center" />

    <Image x="" y="" align="center" alignV="center" >
        <SourcesAnimation>
            <Source src="" time="0"/>
        </SourcesAnimation>
    </Image>
    <Image x="" y="" src="" align="center" alignV="center">
        <PositionAnimation>
            <Position x="0" y="0" time="0"/>
        </PositionAnimation>
    </Image>
    <Image x="" y="960+cos(#time/100)*100" src="" align="center" alignV="center" />

    
    <Image x="" y="" pivotX="" pivotY=""  src="" align="center" alignV="center">
        <RotationAnimation >
            <Rotation angle="0" time="0"/>
        </RotationAnimation>
    </Image>
    <Image x="" y="" src="" align="center" alignV="center">
        <SizeAnimation>
            <Size w="" h="" time="0"/>
        </SizeAnimation>
    </Image>
    <Image x="" y="" src="" align="center" alignV="center">
        <AlphaAnimation> 
            <Alpha a="0" time="0"/>
        </AlphaAnimation>
    </Image>

    
    <Text align="center" alignV="center" color="#ffffff" format="未接来电 %d" paras="#call_missed_count" size="40" visibility="#call_missed_count" x="540" y="618"/>
    <Text align="center" alignV="center" color="#ffffff" format="未读短信 %d" paras="#sms_unread_count" size="40" visibility="#sms_unread_count" x="540" y="702"/>  

    <Text align="center" alignV="center" color="#ffffff" format="%d" paras="#sms_unread_count" size="40" visibility="#sms_unread_count" x="872" y="364"/>  
    <Text align="center" alignV="center" color="#ffffff" text="0" size="40" visibility="not(#sms_unread_count)" x="872" y="364"/>  
    <Text align="center" alignV="center" color="#ffffff" format="%d" paras="#call_missed_count" size="40" visibility="#call_missed_count" x="496" y="369"/> 
    <Text align="center" alignV="center" color="#ffffff" text="0" size="40" visibility="not(#call_missed_count)" x="496" y="369"/>

    <Text x="#screen_width/2" y="#screen_height-83" category="BatteryLow" alignV="center" color="#ffffff" size="41" text="电量不足!" align="center"/>
    <Text x="#screen_width/2" y="#screen_height-83" category="Charging" alignV="center" color="#ffffff" align="center" size="41" format="正在充电 %d%%" paras="#battery_level"/>
    <Text x="#screen_width/2" y="#screen_height-83" category="BatteryFull" alignV="center" color="#ffffff" size="41" text="充电完成!" align="center"/>

    <Text x="650" y="1195" category="BatteryLow" color="#000000" size="31" text="电量%d%%" align="center" alignV="center" />
    <Text x="650" y="1195" category="Charging" color="#000000" size="31" format="电量%d%%" paras="#battery_level" align="center" alignV="center" />
    <Text x="650" y="1195" category="BatteryFull" color="#000000" size="31" text="电量%d%%" align="center" alignV="center" />


    <Text x="650" y="1195" color="#000000" size="31" format="%d%%" paras="#battery_level" align="center" alignV="center" visibility="eq(#battery_state,1)+eq(#battery_state,3)"/>

    <!-- 点击解锁 -->
    <Button x="0" y="0" w="300" h="300" >
        <Triggers>
            <Trigger action="up">
                <ExternCommand command="unlock"/>
            </Trigger>
        </Triggers>
    </Button>
    typeface=""
    <!-- 任意解锁 -->
    <Unlocker name="unlocker" >
        <StartPoint x="#touch_begin_x" y="#touch_begin_y" w="1" h="1" />
        <EndPoint x="ifelse(gt(#unlocker.move_dist,300),#touch_x,-1)" y="ifelse(gt(#unlocker.move_dist,300),#touch_y,-1)" w="1" h="1" />
    </Unlocker>
    <Var name="varr">
        <VariableAnimation>
            <AniFrame value="0" time="100"/>
            <AniFrame value="20" time="140"/>
            <AniFrame value="40" time="180"/>
            <AniFrame value="20" time="220"/>
            <AniFrame value="0" time="300"/>
            <AniFrame value="0" time="6000000"/>
        </VariableAnimation>
    </Var>
</Lockscreen>

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在JavaScript中,判断手机是否锁屏并不是一项常规任务。由于安全限制,Web浏览器无法直接检测手机是否锁屏。但是,可以使用一些技巧来推断用户是否已经锁屏。 以下是一些可能有用的技巧: 1. 使用Page Visibility API: Page Visibility API 可以检测用户是否正在查看页面。如果用户已经锁屏或者将应用程序切换到后台,页面将变为不可见状态。可以使用以下代码检测页面的可见性: ``` document.addEventListener("visibilitychange", function() { if (document.hidden) { console.log("用户已经锁屏或切换到后台"); } else { console.log("用户已经将应用程序切换到前台"); } }); ``` 2. 通过检测设备方向进行推断: 当用户锁屏时,设备的方向会发生变化。可以使用Device Orientation API 来检测设备的方向。如果设备方向发生变化,则可以推断用户已经锁屏。 ``` window.addEventListener("deviceorientation", function(event) { var alpha = event.alpha; var beta = event.beta; var gamma = event.gamma; //根据设备方向判断是否锁屏 }); ``` 需要注意的是,这种方法可能会受到设备和浏览器的限制,因此可能不适用于所有设备和浏览器。 3. 使用WebRTC API: WebRTC API 可以访问设备的摄像头和麦克风。如果用户锁屏,摄像头和麦克风将停止工作。因此,可以使用以下代码来检测是否可以访问设备的摄像头和麦克风,从而推断用户是否已经锁屏: ``` navigator.mediaDevices.getUserMedia({ audio: true, video: true }) .then(function(stream) { console.log("用户未锁屏"); }) .catch(function(error) { console.log("用户已经锁屏"); }); ``` 需要注意的是,这种方法需要用户授权访问设备的摄像头和麦克风。如果用户拒绝了授权请求,则无法使用此方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

手机锁屏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值