From 1df231fd6aafa221aef3532d069c7e27d4331be7 Mon Sep 17 00:00:00 2001 From: Linjiajia <319408893@qq.com> Date: 星期日, 27 八月 2023 19:21:01 +0800 Subject: [PATCH] 功能全部完成 --- app/src/main/java/com/application/zhangshi_app_android/ui/dialog/VersionUpdateDialog.java | 19 ++++++++++++++++--- 1 files changed, 16 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/application/zhangshi_app_android/ui/dialog/VersionUpdateDialog.java b/app/src/main/java/com/application/zhangshi_app_android/ui/dialog/VersionUpdateDialog.java index 509caa6..b7679c7 100644 --- a/app/src/main/java/com/application/zhangshi_app_android/ui/dialog/VersionUpdateDialog.java +++ b/app/src/main/java/com/application/zhangshi_app_android/ui/dialog/VersionUpdateDialog.java @@ -2,6 +2,8 @@ import static com.blankj.utilcode.util.StringUtils.getString; +import android.animation.Animator; +import android.animation.ValueAnimator; import android.annotation.SuppressLint; import android.app.DownloadManager; import android.content.Context; @@ -131,8 +133,20 @@ public void run() { // TODO Auto-generated method stub progressBar.setProgress(dl_progress); - tv_pro.setText((downloadBytes * 100 / totalBytes) + "%"); - tv_pro_percent.setText((downloadBytes * 100 / totalBytes) + "/100"); + ValueAnimator animator = ValueAnimator.ofInt(progressBar.getProgress(), dl_progress); + animator.setDuration(100); + animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) { + int currentValue = (int) animation.getAnimatedValue(); + progressBar.setProgress(currentValue); + tv_pro.setText(currentValue + "%"); + tv_pro_percent.setText(currentValue + "/100"); + } + }); + animator.start(); +// tv_pro.setText((downloadBytes * 100 / totalBytes) + "%"); +// tv_pro_percent.setText((downloadBytes * 100 / totalBytes) + "/100"); } }; @@ -153,7 +167,6 @@ DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url)); request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);//涓嬭浇杩涜涓拰涓嬭浇瀹屾垚鐨勯�氱煡鏍忔槸鍚︽樉绀� //鐢ㄤ簬璁剧疆涓嬭浇鏃舵椂鍊欏湪鐘舵�佹爮鏄剧ず閫氱煡淇℃伅 - request.setNotificationVisibility(request.VISIBILITY_VISIBLE); request.allowScanningByMediaScanner();//璁剧疆鍏佽琚壂鎻忓埌 request.setVisibleInDownloadsUi(true);//涓嬭浇鐨勬枃浠跺彲浠ヨ绯荤粺鐨凞ownloads搴旂敤鎵弿鍒板苟绠$悊 -- Gitblit v1.9.1