import com.badlogic.gdx.scenes.scene2d.utils.Drawable; //导入方法依赖的package包/类

@Override

public void draw(Batch batch, float parentAlpha) {

ProgressBarStyle style = this.style;

final Drawable bg = style.background;

final Drawable knobBefore = style.progress;

Color color = getColor();

float x = getX();

float y = getY();

float width = getWidth();

float height = getHeight();

float value = getVisualValue();

batch.setColor(color.r, color.g, color.b, color.a * parentAlpha);

if (vertical) {

bg.draw(batch, x + (int) ((width - bg.getMinWidth()) * 0.5f), y, bg.getMinWidth(), height);

float progressPosHeight = height - (bg.getTopHeight() + bg.getBottomHeight());

if (min != max) {

progressPos = (value - min) / (max - min) * progressPosHeight;

progressPos = Math.max(0, progressPos);

progressPos = Math.min(progressPosHeight, progressPos) + bg.getBottomHeight();

}

if (knobBefore != null) {

knobBefore.draw(batch, x + (int) ((width - knobBefore.getMinWidth()) * 0.5f), y, knobBefore.getMinWidth(),

(int) progressPos);

}

} else {

bg.draw(batch, x, y + (int) ((height - bg.getMinHeight()) * 0.5f), width, bg.getMinHeight());

float progressPosWidth = width - (bg.getLeftWidth() + bg.getRightWidth());

if (min != max) {

progressPos = (value - min) / (max - min) * progressPosWidth;

progressPos = Math.max(0, progressPos);

progressPos = Math.min(progressPosWidth, progressPos) + bg.getLeftWidth();

}

if (knobBefore != null) {

knobBefore.draw(batch, x, y + (int) ((height - knobBefore.getMinHeight()) * 0.5f), (int) progressPos,

knobBefore.getMinHeight());

}

}

super.draw(batch, parentAlpha);

}

drawable java什么意思_Java Drawable.draw方法代码示例相关推荐

  1. java secretkey用法_Java SecretKeyFactory.generateSecret方法代码示例

    本文整理汇总了Java中javax.crypto.SecretKeyFactory.generateSecret方法的典型用法代码示例.如果您正苦于以下问题:Java SecretKeyFactory ...

  2. java gc 例子_Java GC.drawImage方法代码示例

    import org.eclipse.swt.graphics.GC; //导入方法依赖的package包/类 void paintElement(PaintEvent e) { GC g = e.g ...

  3. java polygon 用法_Java Polygon.getBounds方法代码示例

    import java.awt.Polygon; //导入方法依赖的package包/类 private SelectionShape translatePointsToRealSize(Select ...

  4. java makedir用法_Java Files.makeDir方法代码示例

    import org.nutz.lang.Files; //导入方法依赖的package包/类 protected void download(String openid, String media_ ...

  5. java args包_Java Args.positive方法代码示例

    import org.apache.http.util.Args; //导入方法依赖的package包/类 /** * Creates new instance of BHttpConnectionB ...

  6. java shape用法_Java PShape.scale方法代码示例

    import processing.core.PShape; //导入方法依赖的package包/类 public void updateAnim(){ if(pg_src_small == null ...

  7. java round指令_Java PApplet.round方法代码示例

    import processing.core.PApplet; //导入方法依赖的package包/类 public static final void updatePos() { if(follow ...

  8. java gettext用法_Java Context.getText方法代码示例

    import android.content.Context; //导入方法依赖的package包/类 /** * Song Details * * @param context * @param t ...

  9. java soap封装_Java SOAPMessage.writeTo方法代码示例

    import javax.xml.soap.SOAPMessage; //导入方法依赖的package包/类 private byte[] createProbeXML() throws SOAPEx ...

  10. java note项目_Java Request.setNote方法代码示例

    import org.apache.catalina.connector.Request; //导入方法依赖的package包/类 /** * Perform single-sign-on suppo ...

最新文章

  1. 安卓笔记之配置第一个程序
  2. win10系统U盘启动
  3. 本人开源项目 Lu-Rpc
  4. P6810 「MCOI-02」Convex Hull 凸包
  5. oppo 手机侧滑快捷菜单_OPPO刚秀出卷轴屏手机,就被打了一记响亮的“耳光”
  6. PHP 文件加密Zend Guard Loader 学习和使用(如何安装ioncube扩展对PHP代码加密)
  7. C/C++中位运算操作符的使用
  8. 16gU盘在Mac上格式化后在Windows上变成200M
  9. 【从C到C++学习笔记】程序/结构化程序设计/面向对象的程序设计
  10. CAM是利用计算机,利用DroidCam将手机摄像头打造成计算机摄像头
  11. win10关闭最佳分辨率通知
  12. 得到头条【四线城市宜宾,靠什么逆袭?】
  13. zephyr如何添加pwm支持
  14. 计算机内存不足360杀毒,电脑内存经常不足到底怎么办
  15. HTTP请求以及接收的方式
  16. 华为鸿蒙dba,人生中最重要的决策|读在职博士DBA
  17. PHP:【微信小程序】初识微信小程序,微信小程序配置
  18. linux删除每行首字符,vim技巧:删除行首、行末的空白字符,删除空白行
  19. python将所有excel文档合并
  20. 手机视频用计算机,如何用手机通过无线wifi直接播放电脑里的视频

热门文章

  1. 2022-2028年中国羟乙基淀粉行业市场发展调研及投资前景展望报告
  2. 逻辑游戏--在电梯里的男人
  3. EOS原力上榜!盘点十大国产公链,技术创新哪家强
  4. w ndows xp开机时间长,xp开机速度慢|windows xp系统如何加快开机速度-系统城·电脑系统下载之家...
  5. 字节跳动Android岗经典面试真题,大厂面试题汇总
  6. 关于铁路预售期有关事项公告
  7. Vmware+UOS-server-1050e虚拟机安装(含软件链接)
  8. 过去完成时过去将来时
  9. html中的单标签与双标签
  10. cf两边黑屏怎么解决win10_使命召唤17黑屏怎么解决 使命召唤17黑屏死机解决方法...