要在 Android 上绘制一条从左向右渐变的竖线,可以使用 Canvas 和 Paint 类来实现。以下是一个示例代码:

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.LinearGradient;
import android.graphics.Paint;
import android.graphics.Shader;
import android.util.AttributeSet;
import android.view.View;

public class GradientLineView extends View {

    private Paint paint;

    public GradientLineView(Context context) {
        super(context);
        init();
    }

    public GradientLineView(Context context, AttributeSet attrs) {
        super(context, attrs);
        init();
    }

    public GradientLineView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        init();
    }

    private void init() {
        paint = new Paint();
        paint.setShader(new LinearGradient(0, 0, getWidth(), 0,
                Color.RED, Color.YELLOW, Shader.TileMode.CLAMP));
    }

    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);

        int startX = 0;
        int startY = 0;
        int endX = getWidth();
        int endY = getHeight();

        canvas.drawLine(startX, startY, endX, endY, paint);
    }
}

在 XML 布局文件中添加一个自定义的 View:

<com.example.GradientLineView
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

这样就可以在 Android 应用中绘制一条从左向右渐变的竖线了。

Android 绘制从左到右渐变的竖线

原文地址: https://www.cveoy.top/t/topic/b1ym 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录