通过搜索栏绘制圆圈并更新半径

时间:2017-08-05 14:20:20

标签: android view drawing android-seekbar

我有一个包含此搜索栏的活动,并且有一个绘图的另一个视图,它在Ondraw()mathod中绘制圆圈,我没有任何解决方案,任何人都可以帮助。

这是我的代码
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);



}

这是我的查看有这个mathod

    @Override
    public void onDraw(Canvas canvas) {

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

        canvas.drawPath(circlePath, circlePaint);

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

我的问题是如何在搜索栏发生变化时实时绘制圆圈,如果您需要任何进一步的细节告诉我。

1 个答案:

答案 0 :(得分:1)

尝试向drawable添加updateSize(int size)方法,每次调整大小时,都会调用invalidate()重绘。