( ). , . libgdx (uiskin ).
public class HealthBar extends Actor {
private NinePatchDrawable loadingBarBackground;
private NinePatchDrawable loadingBar;
public HealthBar() {
TextureAtlas skinAtlas = new TextureAtlas(Gdx.files.internal("data/uiskin.atlas"));
NinePatch loadingBarBackgroundPatch = new NinePatch(skinAtlas.findRegion("default-round"), 5, 5, 4, 4);
NinePatch loadingBarPatch = new NinePatch(skinAtlas.findRegion("default-round-down"), 5, 5, 4, 4);
loadingBar = new NinePatchDrawable(loadingBarPatch);
loadingBarBackground = new NinePatchDrawable(loadingBarBackgroundPatch);
}
@Override
public void draw(Batch batch, float parentAlpha) {
float progress = 0.4f;
loadingBarBackground.draw(batch, getX(), getY(), getWidth() * getScaleX(), getHeight() * getScaleY());
loadingBar.draw(batch, getX(), getY(), progress * getWidth() * getScaleX(), getHeight() * getScaleY());
}
}
, AssetManager Atlas, .