91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

android sweepgradient 如何設置中間顏色

小樊
81
2024-11-29 14:51:51
欄目: 編程語言

在Android中,要設置SweepGradient漸變中間顏色,請遵循以下步驟:

  1. 創建一個SweepGradient對象,傳入起始顏色、結束顏色和漸變中心點。
  2. 使用Shader對象將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;
import android.view.View;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        View view = findViewById(R.id.my_view);
        view.setDrawingCacheEnabled(true);
        Canvas canvas = new Canvas(view.getDrawingCache());

        // 創建SweepGradient對象
        int startColor = 0xFF4CAF50; // 起始顏色:綠色
        int endColor = 0xFFFFC107; // 結束顏色:黃色
        float centerX = view.getWidth() / 2f; // 漸變中心點X坐標
        float centerY = view.getHeight() / 2f; // 漸變中心點Y坐標
        SweepGradient sweepGradient = new SweepGradient(centerX, centerY, startColor, endColor);

        // 創建一個Paint對象,并將SweepGradient應用到該對象上
        Paint paint = new Paint();
        paint.setShader(sweepGradient);

        // 使用Canvas的drawRect方法繪制漸變矩形
        canvas.drawRect(0, 0, view.getWidth(), view.getHeight(), paint);

        // 關閉DrawingCache
        view.setDrawingCacheEnabled(false);
    }
}

在這個示例中,我們創建了一個SweepGradient對象,起始顏色為綠色(0xFF4CAF50),結束顏色為黃色(0xFFFFC107),漸變中心點位于視圖的中心(centerXcenterY)。然后,我們創建了一個Paint對象,將SweepGradient應用到該對象上,并使用CanvasdrawRect方法繪制漸變矩形。

0
连南| 威信县| 闽清县| 怀远县| 荣昌县| 重庆市| 成都市| 进贤县| 金塔县| 桂东县| 枣强县| 尼玛县| 绥滨县| 合山市| 达孜县| 武强县| 婺源县| 汉中市| 吉木萨尔县| 贺兰县| 新晃| 商洛市| 荃湾区| 治多县| 锡林浩特市| 云南省| 六盘水市| 秦皇岛市| 灯塔市| 万荣县| 大安市| 福鼎市| 凌源市| 阜平县| 聂拉木县| 拉萨市| 邵武市| 曲阳县| 仁怀市| 西丰县| 江永县|