在Android中,GradientDrawable類允許您創建具有漸變效果的Drawable。要實現形狀變化,您可以使用以下方法:
GradientDrawable gradientDrawable = new GradientDrawable();
gradientDrawable.setStroke(5, Color.BLACK); // 設置邊框寬度為5像素,顏色為黑色
gradientDrawable.setCornerRadius(10); // 設置圓角半徑為10像素
gradientDrawable.setColors(new int[]{Color.RED, Color.BLUE, Color.GREEN}); // 設置漸變顏色為紅色、藍色和綠色
gradientDrawable.setGradientCenter(0.5f, 0.5f); // 設置漸變中心點為矩形的中心(0.5f, 0.5f)
View view = findViewById(R.id.my_view);
view.setBackground(gradientDrawable);
您可以根據需要調整這些參數以實現所需的形狀變化。例如,您可以更改邊框寬度、顏色、圓角半徑和漸變顏色以創建不同的形狀效果。