From 9fec11a82bfcdc13f0749ca4e723dcb652a91c67 Mon Sep 17 00:00:00 2001 From: shuyu <359369982@qq.com> Date: Sat, 1 Apr 2017 13:23:53 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BA=86=E5=8A=A8=E7=94=BB?= =?UTF-8?q?=E6=92=AD=E6=94=BE=E6=8C=89=E9=94=AE=E7=9A=84=E9=80=82=E9=85=8D?= =?UTF-8?q?=20=20(2017-04-01)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/moe/codeest/enviews/ENPlayView.java | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/gsyVideoPlayer/src/main/java/moe/codeest/enviews/ENPlayView.java b/gsyVideoPlayer/src/main/java/moe/codeest/enviews/ENPlayView.java index 0361982..406379f 100644 --- a/gsyVideoPlayer/src/main/java/moe/codeest/enviews/ENPlayView.java +++ b/gsyVideoPlayer/src/main/java/moe/codeest/enviews/ENPlayView.java @@ -10,6 +10,7 @@ import android.graphics.Path; import android.graphics.PathMeasure; import android.graphics.RectF; import android.util.AttributeSet; +import android.util.TypedValue; import android.view.View; import android.view.animation.AnticipateInterpolator; @@ -30,9 +31,9 @@ public class ENPlayView extends View { public static int DEFAULT_BG_LINE_COLOR = 0xfffafafa; - public static int DEFAULT_LINE_WIDTH = 14; + public static int DEFAULT_LINE_WIDTH = 4; - public static int DEFAULT_BG_LINE_WIDTH = 12; + public static int DEFAULT_BG_LINE_WIDTH = 4; public static int DEFAULT_DURATION = 1200; @@ -68,8 +69,8 @@ public class ENPlayView extends View { TypedArray ta = context.obtainStyledAttributes(attrs, R.styleable.play); int lineColor = ta.getColor(R.styleable.play_play_line_color, DEFAULT_LINE_COLOR); int bgLineColor = ta.getColor(R.styleable.play_play_bg_line_color, DEFAULT_BG_LINE_COLOR); - int lineWidth = ta.getInteger(R.styleable.play_play_line_width, DEFAULT_LINE_WIDTH); - int bgLineWidth = ta.getInteger(R.styleable.play_play_bg_line_width, DEFAULT_BG_LINE_WIDTH); + int lineWidth = ta.getInteger(R.styleable.play_play_line_width, dp2px(DEFAULT_LINE_WIDTH)); + int bgLineWidth = ta.getInteger(R.styleable.play_play_bg_line_width, dp2px(DEFAULT_BG_LINE_WIDTH)); ta.recycle(); setLayerType(View.LAYER_TYPE_SOFTWARE, null); @@ -98,7 +99,7 @@ public class ENPlayView extends View { super.onSizeChanged(w, h, oldw, oldh); mWidth = w * 9 / 10; mHeight = h * 9 / 10; - mCircleRadius = mWidth / 10; + mCircleRadius = mWidth / dp2px(3); mCenterX = w / 2; mCenterY = h / 2; mRectF = new RectF(mCenterX - mCircleRadius, mCenterY + 0.6f * mCircleRadius, @@ -210,4 +211,9 @@ public class ENPlayView extends View { public void setDuration(int duration) { mDuration = duration; } + + private int dp2px(int dp) { + return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp, + getContext().getResources().getDisplayMetrics()); + } } -- GitLab