Android 蜘蛛式布局

Android 蜘蛛式布局,android,layout,Android,Layout,我想要一个圆柱形的蜘蛛网状布局: 我知道我可以用画布来画这个,但我也需要所有部分都可以点击,而且画布很难处理所有部分的触摸 想法 我可以像蜘蛛一样布局吗 是的,你可以想要它。但是,如果您想实际创建该布局,那么就不能使用标准的android小部件 如果你想制作它,我建议你在画布上手工绘制,并使用onTouchListener捕捉按键 我不确定,但我希望这能帮助你 Path类包含一组矢量绘图命令,例如直线, 矩形和曲线。下面是一个定义循环路径的示例: circle = new Path(); ci

我想要一个圆柱形的蜘蛛网状布局:

我知道我可以用画布来画这个,但我也需要所有部分都可以点击,而且画布很难处理所有部分的触摸

想法

我可以像蜘蛛一样布局吗

是的,你可以想要它。但是,如果您想实际创建该布局,那么就不能使用标准的android小部件


如果你想制作它,我建议你在画布上手工绘制,并使用onTouchListener捕捉按键

我不确定,但我希望这能帮助你

Path类包含一组矢量绘图命令,例如直线, 矩形和曲线。下面是一个定义循环路径的示例:

circle = new Path();
circle.addCircle(150, 150, 100, Direction.CW);
这将在x=150、y=150位置定义一个半径为100的圆 像素。现在我们已经定义了路径,让我们使用它来绘制圆的 轮廓加上内部的一些文字:

private static final String QUOTE = "Now is the time for all " +
"good men to come to the aid of their country." ;
canvas.drawPath(circle, cPaint);
canvas.drawTextOnPath(QUOTE, circle, 0, 20, tPaint);
您可以在这个图中看到结果

如果你真的想变得花哨,Android提供了许多
PathEffect
类,该类允许您执行诸如将随机排列应用于 路径,使沿路径的所有线段平滑
曲线或分段,并创建其他效果。

是的,您是对的,但很难绘制并在所有部分添加一些文本,因此使用onTouchListener很难捕捉所有文本的按键。没有其他方法吗?我认为您甚至不能使用标准视图组框架,因为它只支持矩形视图。是的,这是一项非常复杂的任务,没有别的办法了。@CapDroid是的,伙计,没有别的办法了!!