【发布时间】:2016-08-03 10:40:25
【问题描述】:
我有一个按钮 (reloadButton),它是一个 ImageButton
我想给它setBounds(),但问题是它的ImageButtonStyle.imageUp 和ImageButtonStyle.imageDown 是圆形图像,我不想让边界变成矩形,因为这个按钮可以被触摸
我怎样才能setBounds这个按钮?
这是我的代码
TextureRegion buttonUp = Assets.getTextureRegion(Assets.getTextureAtlas(Assets.reloadButton), "up");
TextureRegion buttonDown = Assets.getTextureRegion(Assets.getTextureAtlas(Assets.reloadButton), "down");
ImageButton.ImageButtonStyle buttonStyle = new ImageButton.ImageButtonStyle();
buttonStyle.imageUp = new TextureRegionDrawable(buttonUp);
buttonStyle.imageDown = new TextureRegionDrawable(buttonDown);
reloadButton = new ImageButton(buttonStyle);
// reloadButton.addListener()
【问题讨论】:
-
您能提供您当前的代码吗?
-
我不认为你可以对
setBounds这么具体。您可以覆盖Actor.fire(Event)方法并检查您的圆角矩形是否包含该点(尽管您需要半径)。
标签: java android libgdx scene2d