在Android中,SweepGradient
是一個用于創建漸變背景的類。要選擇漸變顏色,您需要創建一個SweepGradient
對象并傳遞起始顏色、結束顏色以及可選的坐標點數組。以下是一個簡單的示例:
import android.graphics.LinearGradient;
import android.graphics.Paint;
import android.graphics.SweepGradient;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 創建SweepGradient對象
SweepGradient sweepGradient = new SweepGradient(0, 0, getWidth(), getHeight(),
new int[]{Color.RED, Color.BLUE},
new float[]{0, 1},
Shader.TileMode.CLAMP);
// 創建Paint對象并設置漸變
Paint paint = new Paint();
paint.setShader(sweepGradient);
// 在畫布上繪制漸變背景
getWindow().getDecorView().setBackground(paint);
}
}
在這個示例中,我們創建了一個SweepGradient
對象,傳遞了起始顏色(紅色)和結束顏色(藍色)。我們還傳遞了一個坐標點數組,表示漸變的起始和結束位置。這里我們使用了Shader.TileMode.CLAMP
模式,這意味著漸變將在邊界處重復。
接下來,我們創建了一個Paint
對象并設置了漸變。最后,我們將漸變設置為窗口的裝飾視圖的背景。