List of usage examples for com.badlogic.gdx.scenes.scene2d.ui ScrollPane setStyle
public void setStyle(ScrollPaneStyle style)
From source file:se.danielj.geometridestroyer.LevelScreen.java
License:GNU General Public License
public LevelScreen(final Core core, InputMultiplexer inputMultiplexer) { this.core = core; stage = new Stage(); stage.setViewport(Constants.STAGE_WIDTH, Constants.STAGE_HEIGHT, false); camera = new OrthographicCamera(Constants.WIDTH, Constants.HEIGHT); camera.position.set(Constants.WIDTH / 2, Constants.HEIGHT / 2, 0); camera.update();//from w w w . j ava 2 s . c o m batch = new SpriteBatch(); inputMultiplexer.addProcessor(stage); inputMultiplexer.addProcessor(this); Table table = new Table(); for (int i = 1; i <= GeometriDestroyer.numberOfLevels; ++i) { table.row(); table.add(new LevelButton(i)).height(80); } ScrollPane scrollPane = new ScrollPane(table); scrollPane.setPosition(0, 50); scrollPane.setSize(600, 620); scrollPane.setFadeScrollBars(false); ScrollPaneStyle scrollPaneStyle = new ScrollPaneStyle(); scrollPaneStyle.vScrollKnob = new TextureRegionDrawable( SpriteManager.getSprite(SpriteManager.Sprites.SCROLL)); scrollPaneStyle.vScroll = new TextureRegionDrawable( SpriteManager.getSprite(SpriteManager.Sprites.SCROLL_BG)); scrollPane.setStyle(scrollPaneStyle); stage.addActor(scrollPane); LabelStyle style = new LabelStyle(); style.font = FontManager.getTitleFont(); style.fontColor = new Color(1, 1, 1, 1); Label title = new Label("Geometri\nDestroyer", style); title.setPosition(650, 400); stage.addActor(title); final TextButtonStyle textButtonStyle = new TextButtonStyle(); textButtonStyle.font = FontManager.getNormalFont(); textButtonStyle.up = new TextureRegionDrawable(SpriteManager.getSprite(SpriteManager.Sprites.BLANK)); textButtonStyle.down = new TextureRegionDrawable(SpriteManager.getSprite(SpriteManager.Sprites.BLANK)); textButtonStyle.fontColor = new Color(0.9f, 0.5f, 0.5f, 1); textButtonStyle.downFontColor = new Color(0, 0.4f, 0, 1); TextButton button = new TextButton("Credits", textButtonStyle); button.setPosition(700, 100); button.addListener(new InputListener() { private boolean pressed = false; @Override public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) { pressed = true; return true; } @Override public void touchUp(InputEvent event, float x, float y, int pointer, int button) { if (pressed) { LevelScreen.this.core.setScreen(core.credits); } } @Override public void touchDragged(InputEvent event, float x, float y, int pointer) { pressed = ((TextButton) event.getListenerActor()).isPressed(); } }); stage.addActor(button); }