From 0e7dd8919ae2811063057f18a4db4156c771448a Mon Sep 17 00:00:00 2001 From: 陈奇 <1650699704@qq.com> Date: Fri, 07 Dec 2018 16:54:04 +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