Android 具有四个可单击区域的设计圆

Android 具有四个可单击区域的设计圆,android,android-layout,geometry,android-button,Android,Android Layout,Geometry,Android Button,我是Android新手。请帮我申请 我想画一个有四个按钮区域的圆。你可以在。请参见屏幕截图。我想在Android中开发这些类型的布局。请给出一些建议。我该怎么做 在那个早上、晚上、中午、晚上区域都有按钮。我想要那种类型的布局和未来类型的一样 据我所知,最简单的方法是根据该形状创建图像,并将其设置为按钮的背景图像。然后按顺序对齐按钮。 希望我的回答对您有所帮助。您可以尝试radial menu widget开源项目,该项目可在下面的google代码项目链接中找到 您可以从abvoe链接下载源代码

我是Android新手。请帮我申请

我想画一个有四个按钮区域的圆。你可以在。请参见屏幕截图。我想在Android中开发这些类型的布局。请给出一些建议。我该怎么做


在那个早上、晚上、中午、晚上区域都有按钮。我想要那种类型的布局和未来类型的一样

据我所知,最简单的方法是根据该形状创建图像,并将其设置为按钮的背景图像。然后按顺序对齐按钮。
希望我的回答对您有所帮助。

您可以尝试radial menu widget开源项目,该项目可在下面的google代码项目链接中找到

您可以从abvoe链接下载源代码,其输出如下图所示:


kevin已经发布了非常简单的解决方案,但第二个解决方案是创建一个从
视图派生的自定义组件,并覆盖
onTouchEvent
方法:

public boolean onTouchEvent(MotionEvent event) {
    int eventaction = event.getAction();

    switch (eventaction) {
        case MotionEvent.ACTION_DOWN: 
            // Here get x, y coordinates where exactly component was clicked - which part of a circle 
            break;
    }

    return true; 
}

您可以从
事件
对象获取坐标:

将该类型的图像作为布局中的背景。在这个布局中,你可以放置按钮图像。

没有人,我想要这样动态的东西。如果我这样做的话,请告诉我如何将其调整到不同的屏幕大小。他是正确的。那将是最简单的方法。此外,如果您正确编码,android将根据屏幕大小重新调整图像大小。您可能需要创建自己的自定义视图或编辑显示的imageView的参数。。但是我没有得到正确的圆圈。好的,如果我在一个屏幕上看到圆圈,但我认为它被换到了另一个屏幕上。我可以得到任何链接图像调整到动态。