2016-03-14 80 views
1

我下面的教程,並有下面的代碼,但我想修改它一點點,所以我想它必須充滿另一科洛爾圓圈內點擊它的時候,我怎麼能做到這一點,因爲我剛學這個概念我沒有它可以如何做任何想法:/Android的繪圖

public class MainActivity extends Activity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(new MyView(this)); 
    } 

    public class MyView extends View { 
     public MyView(Context context) { 
       super(context); 
     } 

     @Override 
     protected void onDraw(Canvas canvas) { 
      super.onDraw(canvas); 
      int x = getWidth(); 
      int y = getHeight(); 
      int radius; 
      radius = 100; 
      Paint paint = new Paint(); 
      paint.setStyle(Paint.Style.FILL); 
      paint.setColor(Color.WHITE); 
      canvas.drawPaint(paint); 
      paint.setColor(Color.parseColor("#CD5C5C")); 
      canvas.drawCircle(x/2, y/2, radius, paint); 
     } 
    } 
} 

回答

1

,你必須對你的看法,更增添一份監聽

public class MainActivity extends Activity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     View myView = new MyView(this); 
     setContentView(myView); 

     myView.setOnTouchListener(new OnTouchListener() { 

      @Override 
      public boolean onTouch(View v, MotionEvent event) { 
       float x = event.getX(); 
       float y = event.getY(); 

       //if(x==... your code here 

       invalidate(); //this repaints the view 
       return false; 
      } 
     }); 
    } 
}