亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
临潭县| 大庆市| 马鞍山市| 洪江市| 巴彦淖尔市| 九龙坡区| 玉山县| 仙居县| 蓝田县| 蛟河市| 宾川县| 白山市| 浏阳市| 武山县| 建瓯市| 湘乡市| 武汉市| 南投县| 阿瓦提县| 伊春市| 襄汾县| 上虞市| 辰溪县| 招远市| 龙口市| 临泉县| 焦作市| 周宁县| 石楼县| 金昌市| 乐业县| 昌图县| 神池县| 合江县| 梨树县| 防城港市| 平泉县| 图木舒克市| 鹤山市| 阿尔山市| 凯里市|