通过搜索栏绘制圆并更新半径
draw circle and update radius by seekbar
我有一个 activity,其中包含此搜索栏,并且有另一个绘图视图,它是在 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);
}
我的问题是如何在搜索栏变化时实时绘制圆圈,如果您需要更详细的信息,请告诉我。
尝试将 updateSize(int size) 方法添加到调用 invalidate() 的可绘制对象,以便在每次大小更改时重新绘制。
我有一个 activity,其中包含此搜索栏,并且有另一个绘图视图,它是在 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);
}
我的问题是如何在搜索栏变化时实时绘制圆圈,如果您需要更详细的信息,请告诉我。
尝试将 updateSize(int size) 方法添加到调用 invalidate() 的可绘制对象,以便在每次大小更改时重新绘制。