Нарисовать круг и обновить радиус с помощью панели поиска

У меня есть действие, которое содержит эту панель поиска и другой вид рисования, который рисует круг в Ondraw(), я не могу найти решение, может кто-нибудь помочь.

вот мой код
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 ответ

Решение

Попробуйте добавить метод drawSize(int size) в drawable, который вызывает invalidate(), чтобы перерисовывать каждый раз, когда размер изменяется.

Другие вопросы по тегам