2017-08-05 84 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()以在每次大小更改時重繪。