package org.test;
import loon.LTransition;
import loon.Screen;
import loon.component.LClickButton;
import loon.component.LComponent;
import loon.component.LToast;
import loon.component.LToast.Style;
import loon.component.layout.HorizontalLayout;
import loon.event.ClickListener;
import loon.event.GameTouch;
import loon.opengl.GLEx;
import loon.utils.timer.LTimerContext;
public class ToastTest extends Screen {
@Override
public LTransition onTransition() {
return LTransition.newEmpty();
}
@Override
public void draw(GLEx g) {
}
// 制作一个按钮监听器
private class MyClickListener implements ClickListener {
@Override
public void DoClick(LComponent comp) {
}
@Override
public void DownClick(LComponent comp, float x, float y) {
if (comp instanceof LClickButton) {
LClickButton click = (LClickButton) comp;
String text = click.getText();
if ("test1".equals(text)) {
add(LToast.makeText(text, Style.ERROR));
} else if ("test2".equals(text)) {
add(LToast.makeText(text, Style.SUCCESS));
} else if ("test3".equals(text)) {
add(LToast.makeText(text, Style.NORMAL));
}
}
}
@Override
public void UpClick(LComponent comp, float x, float y) {
}
@Override
public void DragClick(LComponent comp, float x, float y) {
}
}
@Override
public void onLoad() {
MyClickListener clickListener = new MyClickListener();
// 产生四个按钮(按钮大小和位置会根据布局改变,所以此处无需设置按钮大小)
final LClickButton test1 = LClickButton.make("test1");
final LClickButton test2 = LClickButton.make("test2");
final LClickButton test3 = LClickButton.make("test3");
// 添加按钮
add(test1, test2, test3);
// 设定留空大小,分别为屏幕上方35%,左15%,下35%,右15%
getRootConstraints().setPadding("35%", "15%", "35%", "15%");
// 布局器为水平方式
HorizontalLayout layout = new HorizontalLayout();
// 如果不需要自动改变对象大小,可以设置禁止改变布局大小(不过,那样就请自行设定组件大小比率)
// layout.setChangeSize(false);
// 执行布局
layoutElements(layout, test1, test2, test3);
test1.SetClick(clickListener);
test2.SetClick(clickListener);
test3.SetClick(clickListener);
add(MultiScreenTest.getBackButton(this,0));
}
@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() {
}
}