在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度。请注意,角度是以度数表示的,正值表示顺时针旋转,负值表示逆时针旋转。