Как установить изображение на кнопку изображения
Я взял кнопку с изображением следующего кода:
skin = new Skin(Gdx.files.internal("glassy-ui.json"));
button2 = new ImageButton(skin);
myTexture = new Texture(Gdx.files.internal("PlayButton.png"));
myTextureRegion = new TextureRegion(myTexture);
myTexRegionDrawable = new TextureRegionDrawable(myTextureRegion);
button2.getStyle().imageUp = new TextureRegionDrawable(new TextureRegion(new Texture(Gdx.files.internal("PlayButton.png"))));
button2.addListener(new InputListener(){
@Override
public boolean touchDown (InputEvent event, float x, float y, int pointer, int button) {
game.dispose();
game.setScreen(new GameScreen(game));
return true;
}
});
stage.addActor(button2);
Я хочу, чтобы изображение в imagebutton было нарисовано. Обратитесь по этой ссылке для дальнейшего понимания. Как я могу это сделать? То, что я также хочу сделать, - это то, что есть какая-то видимая реакция на ввод пользователя, такая как изменение его размера и т.д..
Кстати, изображение круглое.
3 ответа
ImageButtonStyle imgBtnStyle=new ImageButtonStyle();
imgBtnStyle.imageUp=new SpriteDrawable(spriteUp);
imgBtnStyle.imageDown=new SpriteDrawable(spriteDown);
ImageButton imgBtn=new ImageButton(imgBtnStyle);
Кнопка Добавить изображение на сцену. Делайте любые анимации (действия), которые вы хотите сделать, на этом актере ImageButton.
Вы можете добавить изображение в виде кнопки, как,
тогда попробуй это
Drawable img = getContext().getResources().getDrawable( R.drawable.smiley );
yourimagebutton.setCompoundDrawablesWithIntrinsicBounds( img, null, null, null);
Чтобы заполнить изображение кнопкой, установите тип масштаба FitXY.
button2.setScaleType(ImageView.ScaleType.FIT_XY);
или Чтобы поместить изображение в центр кнопки, установите тип масштаба FitCenter.
button2.setScaleType(ImageView.ScaleType.FIT_CENTER);