From a45036d4003974f8e78eb819a932895291d677d6 Mon Sep 17 00:00:00 2001
From: 陈奇 <1650699704@qq.com>
Date: Tue, 27 Nov 2018 17:14:41 +0800
Subject: [PATCH] [*]
---
app/src/main/java/com/moral/yunfushao/ui/PanelView.java | 42 ++++++++++++++++--------------------------
1 files changed, 16 insertions(+), 26 deletions(-)
diff --git a/app/src/main/java/com/moral/yunfushao/ui/PanelView.java b/app/src/main/java/com/moral/yunfushao/ui/PanelView.java
index c712411..e1a9218 100644
--- a/app/src/main/java/com/moral/yunfushao/ui/PanelView.java
+++ b/app/src/main/java/com/moral/yunfushao/ui/PanelView.java
@@ -60,7 +60,7 @@
private Paint drawTextPaint;
private int textColor = Color.GRAY;
private int textSize = 36;
- private String[] level = {"������������", "������������", "������������", "������������"};
+ private String[] level = {"������������", "������������", "������������", "������������"};
//������������
private Paint mCirclePaint;
@@ -76,7 +76,7 @@
private Bitmap mBitmap;
private float percent = 0;//���������������
- private float percent2 = (float) 0.27;//���������������
+ private float percent2 = 0;//���������������
private String statusStr = "���������";
@@ -88,14 +88,8 @@
}
public void setPercent(float percent) {
- this.percent = percent;
-// this.percent2 = percent;
- postInvalidate();
-// if (anim.isStarted() || anim.isRunning()) {
-// anim.end();
-// anim.cancel();
-// }
-// anim.start();
+ this.percent2 = percent;
+ startAnimation();
}
public PanelView(Context context) {
@@ -160,7 +154,6 @@
mBitPaint.setFilterBitmap(true);
mBitPaint.setDither(true);
mBitmap = ((BitmapDrawable) mContext.getResources().getDrawable(R.mipmap.zhizhen)).getBitmap();
-// startAnimation();
}
@Override
@@ -184,19 +177,18 @@
setMeasuredDimension(mmWidth, mmHeight);
}
-// private void startAnimation() {
-// anim = ValueAnimator.ofObject(new CustomPointEvaluator(),(float)0, percent2);
-// anim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
-// @Override
-// public void onAnimationUpdate(ValueAnimator animation) {
-// percent = (float) animation.getAnimatedValue();
-// System.out.println("chenqi rotato " + percent + " all -> " + percent2 * 300);
-//// invalidate();
-// }
-// });
-// anim.setDuration(3000L);
-// anim.setRepeatCount(Animation.INFINITE);
-// }
+ private void startAnimation() {
+ anim = ValueAnimator.ofFloat((float) percent, percent2);
+ anim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
+ @Override
+ public void onAnimationUpdate(ValueAnimator animation) {
+ percent = (float) animation.getAnimatedValue();
+ postInvalidate();
+ }
+ });
+ anim.setDuration(500L);
+ anim.start();
+ }
//
// private class CustomPointEvaluator implements TypeEvaluator<Float> {
// @Override
@@ -225,8 +217,6 @@
float bitH = circleR;
float bitW = bitH * 0.448f;
canvas.save();
-
- System.out.println("chenqi percent connect" + percent);
canvas.rotate(percent * 300 - 150, mWidth / 2, mWidth / 2);
RectF btmRect = new RectF((float) (cirlcleRect.left + bitH - bitW * 0.535), (float) (cirlcleRect.top + mCircleWidth * 0.68), (float) (cirlcleRect.left + bitH + bitW * 0.465), (float) (cirlcleRect.top + bitH + mCircleWidth * 0.68));
// Log.d("haijiang","left="+btmRect.left);
--
Gitblit v1.8.0