我是安卓新手。请在我的申请中帮助我。
我想开发一个有四个按钮区域的圆圈。你可以在这个链接中找到它。查看屏幕截图。我想在 Android 中开发这些类型的布局。请给一些建议。我将如何做到这一点?
在那个早上,晚上,中午,晚上区域都是按钮。我想要那种具有相同按钮的未来类型的布局。
我是安卓新手。请在我的申请中帮助我。
我想开发一个有四个按钮区域的圆圈。你可以在这个链接中找到它。查看屏幕截图。我想在 Android 中开发这些类型的布局。请给一些建议。我将如何做到这一点?
在那个早上,晚上,中午,晚上区域都是按钮。我想要那种具有相同按钮的未来类型的布局。
kevin 已经发布了非常简单的解决方案,但第二个是创建一个自定义组件,该组件派生自View
并覆盖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;
}
您可以从event
对象获取坐标:http: //developer.android.com/reference/android/view/MotionEvent.html
据我所知,最简单的方法是根据该形状创建图像并将它们设置为按钮的背景图像。然后按顺序对齐按钮。希望我的回答对你有所帮助。
您可以尝试以下链接的 google 代码项目中提供的径向菜单小部件开源项目
https://code.google.com/p/radial-menu-widget/
您可以从 abvoe 链接下载源代码,其输出如下图所示:
将该类型的图像作为布局中的背景。在该布局中,您可以放置按钮图像..