温馨提示×

android radialgradient如何调整渐变角度

小樊
81
2024-12-02 10:15:39
栏目: 编程语言

在Android中,要调整RadialGradient的角度,您需要设置angle属性

import android.graphics.LinearGradient;
import android.graphics.Shader;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

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

        Button button = findViewById(R.id.button);
        TextView textView = findViewById(R.id.textView);

        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // 创建一个径向渐变
                LinearGradient linearGradient = new LinearGradient(0, 0, 100, 100,
                        new int[]{0xFF4CAF50, 0xFF8BC34A},
                        new float[]{0, 1},
                        Shader.TileMode.CLAMP);

                // 设置渐变角度(以度为单位)
                linearGradient.setAngle(45); // 45度

                // 将渐变应用到TextView的背景
                textView.setShader(linearGradient);
            }
        });
    }
}

在这个示例中,我们创建了一个线性渐变(LinearGradient),然后使用setAngle()方法设置渐变角度为45度。请注意,角度是以度数表示的,正值表示顺时针旋转,负值表示逆时针旋转。

0