小编use*_*655的帖子

Android绘图填充工具

我正在为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 android-canvas android-view

6
推荐指数
1
解决办法
2448
查看次数

Android Wear Launcher

我想知道Android Wear发射器如何像Swipify和Wear Mini Launcher一样拦截android Wear主屏幕上的触摸事件.

到目前为止,我已尝试将onTouch和onClick侦听器添加到我的应用程序中的Watch View Stub,但我无法弄清楚如何在我的应用程序之外进行触摸.

android android-launcher wear-os

6
推荐指数
1
解决办法
1639
查看次数