2017-08-05 38 views
-1

我有一个活动,其中包含此seekbar,并有绘图的另一个视图在Ondraw()方法绘制圆圈,我没有得到任何解决方案任何人都可以帮助。绘制圆圈和更新半径通过seekbar

这里是我的代码
Activity.java

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_crop); 
    layout = (LinearLayout) findViewById(R.id.layout); 

    sk = (SeekBar) findViewById(R.id.seekBar); 


    drawing= new DrawView(this); 

    sk.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { 
     @Override 
     public void onProgressChanged(SeekBar seekBar, int i, boolean b) { 
      size = i + 10; 

     } 

     @Override 
     public void onStartTrackingTouch(SeekBar seekBar) { 

     } 

     @Override 
     public void onStopTrackingTouch(SeekBar seekBar) { 

     } 

    }); 


    layout.addView(drawing); 



} 

这里是我的查看有这个马托

@Override 
    public void onDraw(Canvas canvas) { 

     canvas.drawBitmap(resulting, 0, 0, null); 

     canvas.drawPath(circlePath, circlePaint); 

     canvas.drawCircle(x,y,size/2,showpaint); 
    } 

我的问题是,如何借鉴实时圈时,搜索条是如果你需要更多细节,请告诉我。

回答

1

尝试将updateSize(int size)方法添加到drawable,该drawable调用invalidate()以在每次大小更改时重绘。