我正在为Android制作一个绘图应用程序,我需要一些帮助添加填充工具.
我希望该工具能够填充填充,并且在Microsoft Paint中表现得像在手机上一样.
我有一个自定义视图,在画布上绘制路径.我为不同的笔和画笔绘制了不同的路径,我允许用户选择线条粗细和颜色.
当我做:
paint.setStyle(Paint.Style.FILL);
Run Code Online (Sandbox Code Playgroud)
而且我画画,我没有得到我想要的填充.
我已经得到了一些使用"Flood Fill Algorithm"的建议,但我无法弄清楚如何在我的代码中实现它.
我在哪里可以看到我想要做的一个例子?有没有人有示例代码向我展示如何使用我的android视图使该工具工作?
编辑:
CartoonView.java:
public class CartoonView extends View {
ArrayList<Paint> paints = new ArrayList<Paint>();
ArrayList<Path> paths = new ArrayList<Path>();
int color;
int thickness;
boolean pencilSelected;
public boolean isPencilSelected() {
return pencilSelected;
}
public void setPencilSelected(boolean pencilSelected) {
this.pencilSelected = pencilSelected;
}
public ArrayList<Paint> getPaints() {
return paints;
}
public void setPaints(ArrayList<Paint> paints) {
this.paints = paints;
}
public ArrayList<Path> getPaths() {
return paths;
}
public void setPaths(ArrayList<Path> paths) {
this.paths …Run Code Online (Sandbox Code Playgroud) 我想知道Android Wear发射器如何像Swipify和Wear Mini Launcher一样拦截android Wear主屏幕上的触摸事件.
到目前为止,我已尝试将onTouch和onClick侦听器添加到我的应用程序中的Watch View Stub,但我无法弄清楚如何在我的应用程序之外进行触摸.