package safeluck.drive.evaluation.customview;
|
|
import android.content.Context;
|
import android.graphics.Bitmap;
|
import android.graphics.BitmapFactory;
|
import android.graphics.BitmapShader;
|
import android.graphics.Canvas;
|
import android.graphics.Color;
|
import android.graphics.ComposeShader;
|
import android.graphics.Paint;
|
import android.graphics.Path;
|
import android.graphics.PorterDuff;
|
import android.graphics.Rect;
|
import android.graphics.RectF;
|
import android.graphics.Shader;
|
import android.util.AttributeSet;
|
import android.util.Log;
|
import android.view.View;
|
import android.widget.ImageView;
|
|
import androidx.annotation.Nullable;
|
import androidx.appcompat.widget.AppCompatImageView;
|
|
import safeluck.drive.evaluation.R;
|
import safeluck.drive.evaluation.util.Utils;
|
|
/**
|
* @ProjectName: DriveJudge
|
* @Package: safeluck.drive.evaluation.customview
|
* @ClassName: HomeCircleImageView
|
* @Description: java类作用描述
|
* @Author: 李占伟
|
* @CreateDate: 2020-04-16 17:16
|
* @UpdateUser: 更新者
|
* @UpdateDate: 2020-04-16 17:16
|
* @UpdateRemark: 更新说明
|
* @Version: 1.0
|
*/
|
|
public class ParallelogramView extends View {
|
|
private static final String TAG = ParallelogramView.class.getSimpleName();
|
|
private int color;
|
private Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
|
private Path mPath = new Path();
|
private int radiusDP = 7;
|
public ParallelogramView(Context context) {
|
super(context);
|
}
|
|
public ParallelogramView(Context context, @Nullable AttributeSet attrs) {
|
super(context, attrs);
|
}
|
|
public ParallelogramView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
|
super(context, attrs, defStyleAttr);
|
}
|
|
@Override
|
protected void onDraw(Canvas canvas) {
|
super.onDraw(canvas);
|
int pxRadius= (int) Utils.dp2Px(radiusDP);
|
pxRadius = 70;
|
paint.setStyle(Paint.Style.STROKE);
|
paint.setColor(Color.RED);
|
Log.i(TAG,String.format("%dDP值对应的px=%dpx",radiusDP,pxRadius));
|
RectF rectF = new RectF(getWidth()/2,getHeight()/2,getWidth()/2+2*pxRadius,
|
getHeight()/2+2*pxRadius);
|
mPath.arcTo(rectF,90,180);
|
// mPath.arcTo(rectF,270,360);
|
canvas.drawPath(mPath,paint);
|
|
}
|
}
|