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

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

动态改变 增删改查

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

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

  1. 下面是一个纵向布局
'ui';
var 万里阳光号=ui.inflate(

);
  1. 我们把成员加上去
var 路飞=ui.inflate(,万里阳光号.ONE_PIECE,true);
var 索隆=ui.inflate(,万里阳光号.ONE_PIECE,true);
var 娜美=ui.inflate(,万里阳光号.ONE_PIECE,true);
var 乌索普=ui.inflate(,万里阳光号.ONE_PIECE,true);
var 山治=ui.inflate(,万里阳光号.ONE_PIECE,true);

  1. 显示我们的船员
ui.setContentView(万里阳光号)
  1. 人有点少,再加一条船
var 万里阳光2号=ui.inflate(
  
  );
  var 路飞=ui.inflate(,万里阳光2号.ONE_PIECE,true);
  var 索隆=ui.inflate(,万里阳光2号.ONE_PIECE,true);
  var 娜美=ui.inflate(,万里阳光2号.ONE_PIECE,true);
  var 乌索普=ui.inflate(,万里阳光2号.ONE_PIECE,true);
  var 山治=ui.inflate(,万里阳光2号.ONE_PIECE,true);
  1. 搞一个船队 (增)
var 万里阳光船队=ui.inflate(
  
  );
  万里阳光船队.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
)

你可能感兴趣的:(autojs教学第二课--UI动态改变)