- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我能够绘制我的按钮,但是当我点击/“触摸”它们时没有任何反应,而且我不知道我做错了什么。有人可以帮忙吗?触摸时,textButtonStyle 不应该更改为“ToothButton”吗?我不应该为 Android 应用程序使用 InputListener 吗?
主菜单按钮.java
public class MainMenuButtons extends Stage {
Stage buttons;
MMButton startButton, optionButton;
public MainMenuButtons(Viewport viewport) {
startButton = new MMButton(634,550, "Start");
optionButton = new MMButton(634,450, "Options");
buttons = new Stage(viewport);
buttons.addActor(startButton);
buttons.addActor(optionButton);
Gdx.input.setInputProcessor(this);
}
MMButton.java(主菜单按钮)
public class MMButton extends Actor{
TextButton button;
TextButton.TextButtonStyle textButtonStyle;
BitmapFont font;
Skin skin;
TextureAtlas buttonAtlas;
public MMButton(int x, int y, String name) {
font = new BitmapFont();
skin = new Skin();
buttonAtlas = new TextureAtlas(Gdx.files.internal("menuButton.atlas"));
skin.addRegions(buttonAtlas);
textButtonStyle = new TextButton.TextButtonStyle();
textButtonStyle.font = font;
textButtonStyle.up = skin.newDrawable("ToothButtonUp");
textButtonStyle.down = skin.newDrawable("ToothButton");
button = new TextButton(name, textButtonStyle);
button.setBounds(x, y, 246, 90);
button.setTouchable(Touchable.enabled);
button.addListener(new InputListener() {
public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) {
System.out.println("down");
return true;
}
public void touchUp(InputEvent event, float x, float y, int pointer, int button ) {
super.touchUp( event, x, y, pointer, button );
}
});
}
MainMenuScreen.java(我很抱歉我真的只是想解决这个问题的所有代码!):(
OrthoCamera 是我在网上获得的一门类(class),它简化了相机的使用。
公共(public)类 MainMenuScreen 扩展屏幕{
private OrthoCamera camera;
MainMenuButtons buttons;
@Override
public void create() {
camera = new OrthoCamera();
buttons = new MainMenuButtons(new ScreenViewport());
}
@Override
public void update() {
camera.update();
buttons.draw();
}
@Override
public void render(SpriteBatch batch) {
batch.setProjectionMatrix(camera.combined);
buttons.draw();
}
@Override
public void resize(int width, int height) {
camera.resize();
buttons.getViewport().update(width,height,true);
}
最佳答案
您的问题出在 MainMenuButtons 类上。它有两个阶段。一个(按钮)添加了按钮 actors,另一个(this)设置为输入处理器。那可不行。
有两种解决方案。
要么……
替换这一行...
Gdx.input.setInputProcessor(this);
有了这个...
Gdx.input.setInputProcessor(buttons);
并且不要为扩展阶段而烦恼。
或者(如果你真的想扩展舞台)...
完全删除按钮变量,并替换这些行...
buttons.addActor(startButton);
buttons.addActor(optionButton);
有了这个...
addActor(startButton);
addActor(optionButton);
关于java - TextButton 不响应 libGDX 上的 InputListener?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31871148/
我正在做一个 TextButton,我需要在页面的右侧部分。 按钮内容在右侧,但按钮本身占据了页面的整个宽度。我怎样才能让它不呢? 这是我的代码: Padding( padding: const
随着 Flutter 2.0 的发布,FlatButton已被替换为 TextButton . 因此,填充属性不再直接可用,而是作为 ButtonStyle属性(property)。 我的问题是,我该
我刚刚在 Flutter 中更新了我的代码以使用 TextButton 而不是旧的 FlatButton .我不知道如何设置按钮的宽度和高度。 我有两个问题。第一个是我现在有这个图标按钮: TextB
我正在使用FlatButton并传递了属性 FlatButton( splashColor: Colors.transparent, highlightColor: Color
如何在 TextButton 中分离文本和图标,使其像 whatsapp 设置一样 Row( modifier = Modifier .fillMaxWidth()
尝试更改我的 Android 应用程序中所有 TextButtons 的默认颜色 w/material。我看到我可以设置“materialButtonStyle”和“materialButtonOut
有没有办法向 TextButton 添加尾随图标? 这是我的代码: TextButton( child: Center( child: Text ('Dummy', s
我已经阅读了一些关于 scene2d 的 UI 功能的教程和文档,但我不太明白皮肤是如何工作的。我只是想要一个按下时会改变颜色的 TextButton。我设法改变了 TextButton 的背景,但这
有没有办法向 TextButton 添加尾随图标? 这是我的代码: TextButton( child: Center( child: Text ('Dummy', s
我在使用 scene2d 时遇到问题。我已经以编程方式创建了一个 TextButton (没有 json 文件),并且由于某种原因,当我按下它时 isPressed() 不会返回 true 。不仅如此
我有一个 GWT TextButton。应用于全局 css 文件的以下 css 样式不执行任何操作: .gwt-TextButton { color: red !important; } 为什么
在 libGDX 中,我有一个 TextButtonStyle 定义如下: TextButtonStyle style = new TextButtonStyle(); style.font = he
免责声明:我是 LibGDX 的新手,对 java 有相当基本的了解。我已经使用 Google 和 Stackoverflow 来搜索答案,但无济于事。对不起英语,我不是母语人士。 这是我的问题: 我
我正在编写一个使用按钮的 libGDX 应用程序。该按钮看起来像这样: TextButton btnPrint = new TextButton( "Print", skin ); btnPrint.
我一直在尝试使用本文所述的距离场字体:https://github.com/libgdx/libgdx/wiki/Distance-field-fonts 当我只是渲染字体时一切正常,但是当我尝试在
大家好!我正在尝试使用 libgdx 和 scene2d 设置 TextButton 中文本的大小。 下面是我如何创建和初始化文本按钮对象: Skin skin = new Skin(); skin.
假设我有这个 TextButton : TextButton( style: TextButton.styleFrom( minimumSize: const Size(newWidt
我如何在新的 TextButton 中添加给定高度并使其角变圆 这就是在现已弃用的 FlatButton 中执行此操作的方法。 FlatButton( height: 44, mate
我想创建一个 MaterialButton以编程方式使用 TextButton风格就可以了。 我尝试了以下操作,但生成的按钮有背景颜色,而不是 TextButton . val newContext
我正在制作一款游戏,其中有两个按钮可以旋转玩家,一个向左,另一个向右。我在 LibGDX 中使用 TextButton。我的问题是,ClickListener 中的方法 clicked(InputEv
我是一名优秀的程序员,十分优秀!