autojs-給輸入框設置背景邊框

效果

aaa.png

源碼

"ui";
importClass(android.graphics.Color);
importClass(android.graphics.drawable.GradientDrawable);
importClass(android.text.Spannable);
importClass(android.text.SpannableStringBuilder);
importClass(android.text.style.ForegroundColorSpan);
importClass(android.graphics.LinearGradient);
importClass(android.graphics.Shader);
importClass(android.graphics.Bitmap);
importClass("android.graphics.BitmapFactory");
importClass(android.graphics.BitmapShader);

ui.layout(
  <vertical margin="16 16 16 16"> <input id="input1" padding="20"></input> <View h="60dp"></View> <input id="input2" padding="20"></input> </vertical>
);

let view;
view = ui.input1;
setBackgroundRoundGradientDottedRectangle(view);
view = ui.input2;
setBackgroundRoundGradientCornerRadii(view);

// ====================自定義函數===============================================================================================
function setBackgroundRoundGradientDottedRectangle(view) {
  gradientDrawable = new GradientDrawable();
  gradientDrawable.setShape(GradientDrawable.LINEAR_GRADIENT);
  gradientDrawable.setStroke(10, Color.GREEN, 30, 30);
  view.setBackground(gradientDrawable);
}

function setBackgroundRoundGradientCornerRadii(view) {
  gradientDrawable = new GradientDrawable();
  gradientDrawable.setShape(GradientDrawable.RECTANGLE);
  gradientDrawable.setColor(colors.parseColor("#7c5352"));
  gradientDrawable.setStroke(10, Color.BLUE);
  // gradientDrawable.setCornerRadius(10);
  //一、2兩個參數表示左上角,三、4表示右上角,五、6表示右下角,七、8表示左下角

  let radiusArr = util.java.array("float", 8);
  radiusArr[0] = 10;
  radiusArr[1] = 20;
  radiusArr[2] = 30;
  radiusArr[3] = 40;
  radiusArr[4] = 50;
  radiusArr[5] = 60;
  radiusArr[6] = 70;
  radiusArr[7] = 80;
  gradientDrawable.setCornerRadii(radiusArr);
  gradientDrawable.setSize(50, 50);
  view.setBackground(gradientDrawable);
}

function rndColor() {
  return colors.rgb(random(0, 255), random(0, 255), random(0, 255));
}

function rndNum(min, max) {
  return Math.floor(Math.random() * (max - min + 1) + min);
}

複製代碼

聲明

部份內容來自網絡 本教程僅用於學習, 禁止用於其餘用途javascript

相關文章
相關標籤/搜索