在Android中,SweepGradient
是一個用于創建漸變背景的類。要控制漸變的角度,您需要設置SweepGradient
的構造函數中的角度參數。以下是一個簡單的示例,說明如何創建一個具有特定角度的漸變背景:
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.LinearGradient;
import android.graphics.Paint;
import android.graphics.Shader;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 創建一個畫筆對象
Paint paint = new Paint();
// 創建一個線性漸變著色器,設置角度為45度
LinearGradient linearGradient = new LinearGradient(0, 0, getWidth(), getHeight(),
0xFF000000, 0xFFFFFFFF, Shader.TileMode.CLAMP);
paint.setShader(linearGradient);
// 在布局中繪制漸變背景
Canvas canvas = new Canvas(findViewById(android.R.id.content).getSurface());
canvas.drawRect(0, 0, getWidth(), getHeight(), paint);
}
}
在這個示例中,我們創建了一個LinearGradient
對象,并設置了角度為45度。然后,我們將此漸變著色器應用于Paint
對象,并在布局中繪制了一個矩形,該矩形將具有我們設置的漸變背景。
請注意,角度是以度數表示的,您可以根據需要更改角度值。