3 回答
TA贡献1786条经验 获得超11个赞
设置你的progressbar inderminate state,这样它会无限显示进度。
KiAnzeige.setIndeterminate(true);
TA贡献1856条经验 获得超11个赞
您的OnClick
函数将进度条进度递增 1,但在您的checker
函数中,您将进度条进度设置为 0,因为 currentPoints 等于 maxPoints。
所以在 中OnClick
,它看起来像 1/10、2/10、3/10、... 10/10,然后触发checker
,将其设置为 0/20,然后返回到OnClick
继续为 11/ 的位置20、12/20、13/20 等
您可以通过将最大值更改为新最大值与旧最大值之间的差值然后将 Progress 设置回 0 或在设置进度时考虑差值来解决此问题。
currentPoints
或者,如果您希望进度条“加宽”以便仍然显示之前的点击,但进度条的比例增加了,您可以在函数中设置进度条checker
。
TA贡献1858条经验 获得超8个赞
尝试这个
MehrEnergie.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
++Progress;
KiAnzeige.setProgress(Progress);
if (Progress == MaxPointsSSJ){
checker(Progress, MaxPointsSSJ, MaxPointsSSJ2, Anzeige, R.drawable.goku_ssj1, KiAnzeige);
}
if (Progress == MaxPointsSSJ2){
checker(Progress, MaxPointsSSJ2, MaxPointsSSJ3, Anzeige, R.drawable.goku_ssj2, KiAnzeige);
}
}
});
添加回答
举报