Android 绘制从左到右渐变的竖线
要在 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 应用中绘制一条从左向右渐变的竖线了。
原文地址: https://www.cveoy.top/t/topic/b1ym 著作权归作者所有。请勿转载和采集!