import android.animation.ValueAnimator;
import android.content.Context;
-import android.graphics.Color;
-import android.graphics.LinearGradient;
-import android.graphics.Shader;
import android.graphics.Typeface;
import android.os.Bundle;
-
-import androidx.annotation.NonNull;
-import androidx.core.content.ContextCompat;
-import androidx.fragment.app.Fragment;
-
import android.os.Handler;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.ViewGroup;
import android.widget.TextView;
+import androidx.annotation.NonNull;
+import androidx.fragment.app.Fragment;
+
+import com.ic.iclooger.ICLogger;
import com.ic.sport.App;
import com.ic.sport.R;
import com.ic.sport.databinding.FragmentPedMainBinding;
import com.ic.sport.util.SPUtils;
-import com.ic.sport.widget.ring.Ring;
import com.ic.sport.widget.ring.RingProgress;
-import java.util.ArrayList;
-import java.util.List;
-
/**
* A simple {@link Fragment} subclass.
*/
targetValue = SPUtils.getPedTargetSP(mApp.getApplicationContext());
pedMainBinding.setPedTarget(getResources().getString(R.string.target_text) +
targetValue);
+ ICLogger.d("targetValue ==> " + targetValue);
pedMainBinding.ringProgress.setMaxProgress(targetValue);
return pedMainBinding.getRoot();
}
public void updatePedNumber(int number) {
Log.d(TAG, "number == > " + number);
- int value = (int) (number * 0.01);
- if (value < 1) {
- value = 1;
- }
- setupRingProgress(value);
+ setupRingProgress(number);
setupRingProgressNumberTv(mLastNum, number);
this.mLastNum = number;
}
this(context, null);
}
+
public WidgetImageTextLayout(Context context, @Nullable AttributeSet attrs) {
this(context, attrs, 0);
}
mValueTv = (TextView) view.findViewById(R.id.widget_image_value);
mUnitTv = (TextView) view.findViewById(R.id.widget_image_unit);
mIconIv = (ImageView) view.findViewById(R.id.widget_image_icon);
+
}
private void updateWidgetImageText(String value, String unit, int iconResId,int color) {
package com.ic.sport.widget.ring;
-import android.animation.Animator;
-import android.animation.AnimatorListenerAdapter;
import android.animation.ValueAnimator;
-import android.annotation.SuppressLint;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
-import android.graphics.LinearGradient;
import android.graphics.Paint;
-import android.graphics.PaintFlagsDrawFilter;
-import android.graphics.Path;
import android.graphics.Rect;
import android.graphics.RectF;
import android.graphics.Shader;
import android.util.AttributeSet;
-import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.view.animation.DecelerateInterpolator;
-import android.view.animation.LinearInterpolator;
import androidx.annotation.ColorInt;
import androidx.annotation.Nullable;