Нарисовать круг и обновить радиус с помощью панели поиска
У меня есть действие, которое содержит эту панель поиска и другой вид рисования, который рисует круг в 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(), чтобы перерисовывать каждый раз, когда размер изменяется.