我想用Canvas绘制一个圆圈。如下面的代码,我可以在视图上画一个圆圈,但我想知道;如何制作动画圆圈,因为半径增加缓慢,颜色变得更轻(就像水上的下降波)。 喜欢:
有人可以帮忙吗? 感谢。
用画布绘制简单的圆圈:
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
mPaint.setColor(Tool.colors[6]);
canvas.drawCircle(coorX(), coorY(), radius, mPaint);
}
在设置中显示屏幕上的触摸 - >开发人员选项 - > show touches:此代码使用系统设置。所以我只得到已经定义的动画圆圈,不能改变(半径,颜色等)。
private final String SHOW_TOUCHES_SETTING = "show_touches";
private boolean getSystemSetting(){
return Settings.System.getInt(getContentResolver(), SHOW_TOUCHES_SETTING, 0) == 1;
}
private void setSystemSetting(boolean paramBoolean){
if (getSystemSetting() == paramBoolean) {
return;
}
for (;;){
try{
ContentResolver localContentResolver = getContentResolver();
if (paramBoolean){
Settings.System.putInt(localContentResolver, SHOW_TOUCHES_SETTING, 1);
return;
}
}
finally {}
}
}
protected void onCreate(Bundle paramBundle){
super.onCreate(paramBundle);
setContentView(R.layout.activity_main);
this.setSystemSetting(paramAnonymousBoolean);
}