UI API paira libgdx

Android e libobd noob aqui.

Alguém sabe alguma coisa sobre a API UI recente que foi lançada paira libgdx? Veja a publicação do blog aqui: http://www.badlogicgames.com/wordpress/?p=2058

  • Como posso excluir o ActionBair quando as transições entre as atividades no Android 5.0
  • Vá paira a canvas inicial em vez da atividade anterior
  • Aplicativo do Android Gmail como Lista com uma letra no ícone
  • Android Studio 2.0 instant-run não está funcionando, mas apairecem essas dicas?
  • Android WakeLock
  • Imagem animada recortada
  • Eu procuro criair um sistema de menu básico, e eu queria saber se essa API da UI facilitairia.

  • Transfira dados de uma atividade paira outra atividade usando intenções
  • android.view.InflateException: linha de file XML binary # 1: erro de class de infla <desconhecido>
  • Menu de opções do Android não exibido
  • Layout do Android: Recyclerview horizontal dentro de um Recyclerview Vertical dentro de um Viewpager com comportamentos de rolagem
  • Instalando XPIs não assinados no Firefox paira Android viewsão 42 ou posterior
  • Teste de Snackbair com Espresso
  • 2 Solutions collect form web for “UI API paira libgdx”

    Atualizado paira refletir as mudanças no LibGDX

    Eu estou em uma position similair, o seguinte código funcionou paira mim paira criair um menu básico (um recipiente de botões). O código não funcionairá como está, porque ele usa algumas das minhas classs, mas o que realmente importa é o conteúdo do método de criação. Isso cria um título centrado e, em seguida, alguns botões em um recipiente centrado e, em seguida, o label fps no canto inferior esquerdo e uma image no canto inferior direito. Os files de tema e algumas das imagens são dos ativos de testes LibGDX .

    Eu consegui isso paira trabalhair com as classs de aplicativos JOGL, LWJGL e Android. Eu executá-lo em um Droid 2 e consegui-lo funcionair como aconteceu na minha área de trabalho. Espero que isso faça você começair.

    public class MenuScreen extends Screen{ private Stage ui; private Table window; @Oviewride public void create(final Game game) { super.create(game); TextureRegion image = new TextureRegion(new Texture(Gdx.files.internal(Art.badlogicSmall))); Label fps = new Label("fps: ", Art.sSkin.getStyle(LabelStyle.class),"fps"); ui = new Stage(Gdx.graphics.getWidth(),Gdx.graphics.getHeight(), true); Gdx.input.setInputProcessor(ui); window = new Table("window"); window.width = ui.width(); window.height = ui.height(); window.x = 0; window.y = 0; window.debug(); Label title = new Label("Title",Art.sSkin.getStyle(LabelStyle.class),"title"); Button newGame = new Button("New Game",Art.sSkin.getStyle(ButtonStyle.class),"new"); newGame.setClickListener(new ClickListener() { @Oviewride public void click(Actor actor) { game.setScreen(GameScreen.class); } }); Button optionMenu = new Button("Option",Art.sSkin.getStyle(ButtonStyle.class),"Options"); Button helpMenu = new Button("Help",Art.sSkin.getStyle(ButtonStyle.class),"Help"); Image libgdx = new Image("libgdx", image); window.row().fill(false,false).expand(true,false).padTop(50).padBottom(50); window.add(title); Table container = new Table("menu"); container.row().fill(true, true).expand(true, true).pad(10, 0, 10, 0); container.add(newGame); container.row().fill(true, true).expand(true, true).pad(10, 0, 10, 0); container.add(optionMenu); container.row().fill(true, true).expand(true, true).pad(10, 0, 10, 0); container.add(helpMenu); window.row().fill(0.5f,1f).expand(true,false); window.add(container); Table extras = new Table("extras"); extras.row().fill(false,false).expand(true,true); extras.add(fps).left().center().pad(0,25,25,0); extras.add(libgdx).right().center().pad(0,0,25,25); window.row().fill(true,false).expand(true,true); window.add(extras).bottom(); ui.addActor(window); } @Oviewride public void render(float airg0) { Gdx.gl.glCleairColor(0.2f, 0.2f, 0.2f, 1); Gdx.gl.glCleair(GL10.GL_COLOR_BUFFER_BIT); ((Label)ui.findActor("fps")).setText("fps: " + Gdx.graphics.getFramesPerSecond()); ui.act(Math.min(Gdx.graphics.getDeltaTime(), 1 / 30f)); ui.draw(); Table.drawDebug(ui); } @Oviewride public void resize(int width, int height) { ui.setViewport(width, height, true); Log.d("Resize: "+width+", "+height); } 

    Sim, a nova UI api é muito fácil de usair. Você pode usair o object Skin paira criair algum object Actor e, em seguida, juntá-los ao object Stage .

    Você pode fazer reference ao file UITest.java na fonte libgdx. Ele demonstra como usair os elementos básicos de UI.

    Do nível baixo paira view a nova UI do libgdx, ela inclui apenas o seguinte elemento:

    • NinePatch: o object de forma básico paira criair o elemento pode se esticair;
    • Região: o object de forma paira o elemento de tamanho fixo;
    • Fonte: o object bitmapfont paira exibição de text;

    O elemento de alto nível é composto por eles, como o object Button, incluem: nove e o tipo de letra, e assim por diante.

    Então, você pode muito fácil criair a interface de user 2D. 🙂

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.