zl程序教程

您现在的位置是:首页 >  工具

当前栏目

AutoJs学习-实现抽屉效果

学习 实现 效果 抽屉 AutoJs
2023-09-14 09:04:17 时间
往期文章分享

👉关于作者

众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣 !!!
专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)
有什么需要欢迎私我,交流群让学习不再孤单

在这里插入图片描述

本文约3千字,新手阅读需要8分钟,复习需要2分钟收藏随时查阅不再迷路

👉实践过程

//抽屉效果
//点击一个按钮,侧滑栏出现  Sideslip
w=floaty.window(
  <button id='switch' textSize="16sp"  w='60' h='60'  bg='@drawable/ic_android_black_48dp'   />
)
var 按钮宽度=w.switch.getWidth() || 90
var 按钮高度=w.switch.getHeight() || 90
log('按钮宽度=',按钮宽度,'按钮高度=',按钮高度)
var x=device.width-按钮宽度
var y=device.height/2
log('xy=',x,y)
w.setPosition(x,y)
setTimeout(
  function(){
    log('一秒之后')
    var 按钮宽度=w.switch.getWidth()
    var 按钮高度=w.switch.getHeight()
    log('按钮宽度=',按钮宽度,'按钮高度=',按钮高度)
    var x=device.width-按钮宽度
    var y=device.height/2
    log('xy=',x,y)
    var xStart=w.getX()
    var xEnd=x
    for(let x=xStart;x>xEnd;x--){
      w.setPosition(x,y)
      sleep(3)
    }
  },300
)
wSideSlip=floaty.window(
  <button id='sideSlip' textSize="16sp"  w='300' h='300' bg='#FFFF00'   />
  )
wSideSlip.setPosition(device.width,device.height/3)
wSideSlip.sideSlip.click(function (){
  var 侧边栏=wSideSlip
  var 侧边栏宽度=侧边栏.getWidth()
  var 侧边栏高度=侧边栏.getHeight()
  var 侧边栏left=侧边栏.getX()
  var 侧边栏top=侧边栏.getY()
  log('侧边栏宽度,侧边栏高度,侧边栏left,侧边栏top',侧边栏宽度,侧边栏高度,侧边栏left,侧边栏top)
  var xStart=侧边栏left
  var xEnd=device.width
  var y=侧边栏top
  threads.start(
    function(){
      for(let x=xStart;x<xEnd+30;x=x+10){
        if(x>device.width+30){
          break
        }
        wSideSlip.setPosition(x,y)
        log(x,y)
        sleep(3)
      }
    }
  )
})
w.switch.click(function (){
  var 侧边栏=wSideSlip
  var 侧边栏宽度=侧边栏.getWidth()
  var 侧边栏高度=侧边栏.getHeight()
  var 侧边栏left=侧边栏.getX()
  var 侧边栏top=侧边栏.getY()
  log('侧边栏宽度,侧边栏高度,侧边栏left,侧边栏top',侧边栏宽度,侧边栏高度,侧边栏left,侧边栏top)
  var xStart=侧边栏left
  var xEnd=device.width-侧边栏宽度
  var y=侧边栏top
  threads.start(
    function(){
      for(let x=xStart;x>xEnd;x=x-10){
        if(x<device.width/2){
          break
        }
        wSideSlip.setPosition(x,y)
        log(x,y)
        sleep(3)
      }
    }
  )
})
setInterval(function(){},3000)

👉其他

📢作者:小空和小芝中的小空
📢转载说明-务必注明来源:https://zhima.blog.csdn.net/
📢这位道友请留步☁️,我观你气度不凡,谈吐间隐隐有王者霸气💚,日后定有一番大作为📝!!!旁边有点赞👍收藏🌟今日传你,点了吧,未来你成功☀️,我分文不取,若不成功⚡️,也好回来找我。

温馨提示点击下方卡片获取更多意想不到的资源。
空名先生