检测%变化

时间:2016-10-13 23:44:56

标签: java math

您好我正在制作一个加载栏,所以我的加载栏应该是246px所以我计算出每%应该移动多少PX,答案是2.46 Px现在我的问题是我如何检测%变化所以此刻我有这个

if(Math.round(sumCount / size * 100.0) == 1) {
                        LoadingBar.setLocation((int)-243.54,280);
                    } else if(Math.round(sumCount / size * 100.0) == 2) {
                         LoadingBar.setLocation((int)-241.08,280);
                    } else if(Math.round(sumCount / size * 100.0) == 3) {
                         LoadingBar.setLocation((int)-238.62,280);
                    } else if(Math.round(sumCount / size * 100.0) == 4) {
                         LoadingBar.setLocation((int)-236.16,280);
                    } else if(Math.round(sumCount / size * 100.0) == 5) {
                         LoadingBar.setLocation((int)-233.7,280);
                    } else if(Math.round(sumCount / size * 100.0) == 6) {
                         LoadingBar.setLocation((int)-231.24,280);
                    } else if(Math.round(sumCount / size * 100.0) == 7) {
                         LoadingBar.setLocation((int)-228.78,280);
                    }

我真的不想这样做,因为它需要很长时间才能做到这一点我想知道是否有人能想到或告诉我更好的方法来做到这一点

Math.round(sumCount / size * 100.0)

%下载,-246是屏幕下方的加载栏

1 个答案:

答案 0 :(得分:0)

在你的循环或代码片段中,触发加载栏更改,只需添加:

LoadingBar.setLocation((int)(246-2.46*Math.round(sumCount / size * 100.0)));

有意义吗?