使用Android Canvas绘制动画圆圈

时间:2014-06-06 16:08:31

标签: android android-canvas android-animation

我想用Canvas绘制一个圆圈。如下面的代码,我可以在视图上画一个圆圈,但我想知道;如何制作动画圆圈,因为半径增加缓慢,颜色变得更轻(就像水上的下降波)。 喜欢:

enter image description here

有人可以帮忙吗? 感谢。

用画布绘制简单的圆圈:

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);
}

0 个答案:

没有答案