package org.test; import loon.Screen; import loon.component.LClickButton; import loon.component.LComponent; import loon.event.ClickListener; import loon.event.GameTouch; import loon.opengl.GLEx; import loon.utils.timer.LTimerContext; public class Test extends Screen { @Override public void draw(GLEx g) { } @Override public void onLoad() { add(MultiScreenTest.getBackButton(this, 1)); setBackground("back1.png"); add(new LClickButton("Scale", 66, 66, 120, 50).S(new ClickListener() { @Override public void UpClick(LComponent comp, float x, float y) { if (isActionCompleted()) { //如果Screen动画执行完毕则执行(改变Screen会影响全局,所以最好检查下是否有动画在播放,以免某些动画中途停止,导致Screen混乱 //影响整个布局) selfAction().scaleTo(0.6f).start(); //缩放为60% } } @Override public void DragClick(LComponent comp, float x, float y) { } @Override public void DownClick(LComponent comp, float x, float y) { } @Override public void DoClick(LComponent comp) { } })); add(new LClickButton("Shake", 256, 66, 120, 50).S(new ClickListener() { @Override public void UpClick(LComponent comp, float x, float y) { if (isActionCompleted()) { selfAction().shakeTo(2f).start(); } } @Override public void DragClick(LComponent comp, float x, float y) { } @Override public void DownClick(LComponent comp, float x, float y) { } @Override public void DoClick(LComponent comp) { } })); add(new LClickButton("Rotate", 66, 166, 120, 50).S(new ClickListener() { @Override public void UpClick(LComponent comp, float x, float y) { if (isActionCompleted()) { selfAction().rotateTo(-180).scaleTo(0.6f).start(); } } @Override public void DragClick(LComponent comp, float x, float y) { } @Override public void DownClick(LComponent comp, float x, float y) { } @Override public void DoClick(LComponent comp) { } })); add(new LClickButton("Reset", 256, 166, 120, 50).S(new ClickListener() { @Override public void UpClick(LComponent comp, float x, float y) { if (isActionCompleted()) { selfAction().rotateTo(0).scaleTo(1f).start(); } } @Override public void DragClick(LComponent comp, float x, float y) { } @Override public void DownClick(LComponent comp, float x, float y) { } @Override public void DoClick(LComponent comp) { } })); } @Override public void alter(LTimerContext timer) { } @Override public void resize(int width, int height) { } @Override public void touchDown(GameTouch e) { } @Override public void touchUp(GameTouch e) { } @Override public void touchMove(GameTouch e) { } @Override public void touchDrag(GameTouch e) { } @Override public void resume() { } @Override public void pause() { } @Override public void close() { } }