autojs教学第二课--UI动态改变 - 小众知识

autojs教学第二课--UI动态改变

2024-01-19 06:35:48 苏内容
  标签: UI
阅读:1126

如果你是安卓程序员,你可以去使用专业版,可以用原生的安卓写.
autojs专业版

动态改变 增删改查

  1. 这是一个获取随机颜色的函数, 建议放到代码最最下边, 'ui;'要放到第一行.
function rndColor() {
  return colors.rgb(random(0, 255), random(0, 255), random(0, 255))}

动漫海贼王中的草帽的船是--万里阳光号

  1. 下面是一个纵向布局
'ui';var 万里阳光号=ui.inflate(<vertical id='ONE_PIECE'></vertical>);
  1. 我们把成员加上去
var 路飞=ui.inflate(<button textColor="{{colors.toString(rndColor())}}" text='路飞'></button>,万里阳光号.ONE_PIECE,true);var 索隆=ui.inflate(<button textColor="{{colors.toString(rndColor())}}" text='索隆'></button>,万里阳光号.ONE_PIECE,true);var 娜美=ui.inflate(<button textColor="{{colors.toString(rndColor())}}" text='娜美' id='娜美id' ></button>,万里阳光号.ONE_PIECE,true);var 乌索普=ui.inflate(<button textColor="{{colors.toString(rndColor())}}" text='乌索普'></button>,万里阳光号.ONE_PIECE,true);var 山治=ui.inflate(<button textColor="{{colors.toString(rndColor())}}" text='山治'></button>,万里阳光号.ONE_PIECE,true);
  1. 显示我们的船员
ui.setContentView(万里阳光号)
  1. 人有点少,再加一条船
var 万里阳光2号=ui.inflate(
  <vertical id='ONE_PIECE'></vertical>
  );
  var 路飞=ui.inflate(<button textColor="{{colors.toString(rndColor())}}" text='路飞2'></button>,万里阳光2号.ONE_PIECE,true);
  var 索隆=ui.inflate(<button textColor="{{colors.toString(rndColor())}}" text='索隆2'></button>,万里阳光2号.ONE_PIECE,true);
  var 娜美=ui.inflate(<button textColor="{{colors.toString(rndColor())}}" text='娜美2'></button>,万里阳光2号.ONE_PIECE,true);
  var 乌索普=ui.inflate(<button textColor="{{colors.toString(rndColor())}}" text='乌索普2'></button>,万里阳光2号.ONE_PIECE,true);
  var 山治=ui.inflate(<button textColor="{{colors.toString(rndColor())}}" text='山治2'></button>,万里阳光2号.ONE_PIECE,true);
  1. 搞一个船队 (增)
var 万里阳光船队=ui.inflate(
  <vertical id='ONE_PIECE_Team'></vertical>
  );
  万里阳光船队.addView(万里阳光号)
  万里阳光船队.addView(万里阳光2号)
  1. 这就不是展示一艘船了,而是展示一个船队,把第3步修改为
ui.setContentView(万里阳光船队)
  1. 两秒钟后,让万里阳光2号消失 (删)
setTimeout(
  function(){
    万里阳光船队.removeView(万里阳光2号)
  },2000)
  1. 一秒钟后,修改船员的背景 (改)
setTimeout(
  function(){
    var 万里阳光号的成员数量=万里阳光号.childCount    log('万里阳光号的成员数量=',万里阳光号的成员数量)
    log(万里阳光号.getChildAt.toString())
    for(var i=0;i<万里阳光号的成员数量;i++){
      var view=万里阳光号.getChildAt(i)
      log(i,view.text())
      view.attr('bg',colors.toString(rndColor()))
    }

  },1000)
  1. 娜美单独处理一下,把小贼猫放大 (查)
setTimeout(
  function(){
    var 娜美view=ui.findView('娜美id')
    log(娜美view.text())
    娜美view.attr('bg',colors.toString(rndColor()))
    娜美view.setTextSize('66')
  },1500)


扩展阅读
相关阅读
© CopyRight 2010-2021, PREDREAM.ORG, Inc.All Rights Reserved. 京ICP备13045924号-1