Java 全息圆压杆速度

Java 全息圆压杆速度,java,android,Java,Android,我很难理解HoloCircularProgressBar的()动画是如何工作的。当我尝试将动画(mHoloCircularProgressBar,null,1f,1000)更改为动画(mHoloCircularProgressBar,null,1f,10000)时,持续时间不会乘以10。相反,动画会变得不连续,并且仅在值小于1000时平滑。如何减慢HoloCircularProgress条的速度,使其以给定的毫秒值前进?下面的示例应该对您有所帮助 private void batteryLeve

我很难理解HoloCircularProgressBar的()动画是如何工作的。当我尝试将动画(mHoloCircularProgressBar,null,1f,1000)更改为动画(mHoloCircularProgressBar,null,1f,10000)时,持续时间不会乘以10。相反,动画会变得不连续,并且仅在值小于1000时平滑。如何减慢HoloCircularProgress条的速度,使其以给定的毫秒值前进?

下面的示例应该对您有所帮助

private void batteryLevel() {

    BroadcastReceiver batteryLevelReceiver = new BroadcastReceiver() {
        public void onReceive(Context context, Intent intent) {
            context.unregisterReceiver(this);
            int rawlevel = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
            int scale = intent.getIntExtra(BatteryManager.EXTRA_SCALE, -1);
            float level = -1;
            if (rawlevel >= 0 && scale > 0) {
                level = (rawlevel * 100) / scale;
            }
            //batterLevel.setText("Battery Level Remaining: " + level + "%");
            animate(pgbTablet, null,level, 10000);
            animate(pgbCase, null, level, 10000);
            tvTblCharging.setText(""+(int)Math.ceil(level));
            tvCaseCharging.setText(""+(int)Math.ceil(level));
        }
    };
    IntentFilter batteryLevelFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
    getContext().registerReceiver(batteryLevelReceiver, batteryLevelFilter);
}