Example #1
0
    public MyLayer() {
      // add label
      WYSize s = Director.getInstance().getWindowSize();
      Label label = Label.make("", 22, "DroidSans", Typeface.BOLD, 0);
      label.setColor(new WYColor3B(0, 0, 0));

      // sprite for button
      NinePatchSprite normal =
          NinePatchSprite.make(
              Texture2D.makePNG(R.drawable.textbox_normal),
              ResolutionIndependent.resolve(WYRect.make(11, 21, 1, 1)));
      NinePatchSprite pressed =
          NinePatchSprite.make(
              Texture2D.makePNG(R.drawable.textbox_pressed),
              ResolutionIndependent.resolve(WYRect.make(11, 21, 1, 1)));
      NinePatchSprite focused =
          NinePatchSprite.make(
              Texture2D.makePNG(R.drawable.textbox_focused),
              ResolutionIndependent.resolve(WYRect.make(11, 21, 1, 1)));
      normal.setContentSize(DP(280), DP(42));
      pressed.setContentSize(DP(280), DP(42));
      focused.setContentSize(DP(280), DP(42));

      // 通过addContentView添加一个EditText到场景中,它实际上是盖在WYGLSurfaceView上面
      TextBox box = TextBox.make(normal, pressed, null, focused, label);
      box.setPosition(s.width / 2, s.height / 2);
      box.setTitle("Input something!");
      box.setMessage("试试中文的提示怎么样");
      box.setPositiveButton("想修改就点我");
      box.setNegativeButton("Oh No!");
      box.setPadding(DP(10), DP(3), DP(10), DP(6));
      box.setCallback(this);
      addChild(box);
    }