Android中 我用Path花了一个闭合图形,我现在希望填充的颜色值是#99A6F4E0,闭合图形的描边线的颜色是#198B6D,你能够给出我想要的代码么
当然可以!在 Android 中,你可以使用 Path
和 Paint
来绘制一个闭合图形并填充颜色。以下是一个简单的示例代码,展示了如何使用你提供的颜色值来填充图形和设置描边颜色。
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Path;
import android.util.AttributeSet;
import android.view.View;
public class CustomShapeView extends View {
private Paint fillPaint;
private Paint strokePaint;
private Path path;
public CustomShapeView(Context context) {
super(context);
init();
}
public CustomShapeView(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public CustomShapeView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init();
}
private void init() {
// 初始化填充画笔
fillPaint = new Paint();
fillPaint.setColor(Color.parseColor("#99A6F4E0")); // 填充颜色
fillPaint.setStyle(Paint.Style.FILL);
// 初始化描边画笔
strokePaint = new Paint();
strokePaint.setColor(Color.parseColor("#198B6D")); // 描边颜色
strokePaint.setStyle(Paint.Style.STROKE);
strokePaint.setStrokeWidth(5); // 设置描边宽度
// 初始化路径
path = new Path();
// 这里可以根据需要定义你的闭合图形
path.moveTo(100, 100); // 起点
path.lineTo(200, 100); // 线段
path.lineTo(200, 200); // 线段
path.lineTo(100, 200); // 线段
path.close(); // 闭合路径
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
// 绘制填充
canvas.drawPath(path, fillPaint);
// 绘制描边
canvas.drawPath(path, strokePaint);
}
}
View
类中,例如 CustomShapeView
。<com.example.yourpackage.CustomShapeView
android:layout_width="match_parent"
android:layout_height="match_parent"/>
这样,你就可以在 Android 应用中绘制一个填充颜色为 #99A6F4E0
,描边颜色为 #198B6D
的闭合图形了。