首先問:我有工作代碼來使其在文件中的其他位置移動 - 這不是問題。問題是如何創建可移動的徑向漸變(API 16下方)。移動「雲」 - 用手指移動的徑向漸變
先佔權魅,我花了很多時間在這裏:
http://developer.android.com/reference/android/graphics/drawable/GradientDrawable.html
隨着GradientDrawable(如下圖),似乎沒有要設置顏色不同時設置非的方式 - 徑向取向。
public class CustomView extends View {
int width = (sWidth/8); // sWidth defined elsewhere as width of screen
int height = (sWidth/8);
GradientDrawable gradient;
int[] colors = {0x60ffffff,0x000000};
public CustomView(Context context) {
super(context);
gradient = new GradientDrawable(GradientDrawable.Orientation.BL_TR,colors);
}
protected void onDraw(Canvas canvas) {
if(x != 0 && y != 0){ // OnTouch calls invalidate on this view for movement
gradient.mutate();
gradient.setShape(GradientDrawable.RADIAL_GRADIENT);
// This just makes it disappear:
// setGradientType (GradientDrawable.RADIAL_GRADIENT);
gradient.setBounds(x-width/2, y-height/2, x + width, y + height);
gradient.draw(canvas);
}
}
}
也有這樣的:
http://developer.android.com/reference/android/graphics/RadialGradient.html
但似乎沒有辦法來移動漸變。你可以把徑向漸變放在某種可以移動的透明圓上嗎?我很茫然。我提前感謝。
如此處所示https://play.google.com/store/apps/details?id=com.anthropomo.digitalrattle(免費) – anthropomo