是的,SweepGradient
可以用于自定義視圖。SweepGradient
是一個漸變畫筆,它可以根據角度繪制顏色漸變。要在自定義視圖中使用 SweepGradient
,請按照以下步驟操作:
SweepGradient
對象,并設置其顏色和角度。public class CustomView extends View {
private SweepGradient sweepGradient;
public CustomView(Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
initSweepGradient();
}
private void initSweepGradient() {
// 創建一個 SweepGradient 對象
sweepGradient = new SweepGradient(getWidth() / 2, getHeight() / 2,
new int[]{Color.RED, Color.BLUE, Color.GREEN},
new float[]{0, 0.5f, 1},
Shader.TileMode.CLAMP);
}
}
onDraw(Canvas canvas)
方法,并使用 SweepGradient
對象繪制漸變效果。@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
// 設置畫筆為 SweepGradient 對象
Paint paint = new Paint();
paint.setShader(sweepGradient);
// 繪制漸變效果
canvas.drawRect(0, 0, getWidth(), getHeight(), paint);
}
這樣,你就可以在自定義視圖中使用 SweepGradient
繪制顏色漸變了。