{"id":13832100,"url":"https://github.com/daCapricorn/ArcMenu","last_synced_at":"2025-07-09T16:34:04.690Z","repository":{"id":2287463,"uuid":"3245136","full_name":"daCapricorn/ArcMenu","owner":"daCapricorn","description":"An android custom view which looks like the menu in Path 2.0 (for iOS).","archived":false,"fork":false,"pushed_at":"2020-07-15T11:04:44.000Z","size":150,"stargazers_count":1329,"open_issues_count":11,"forks_count":578,"subscribers_count":121,"default_branch":"master","last_synced_at":"2025-05-23T05:11:59.428Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"coreos/go-etcd","license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/daCapricorn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-01-23T08:32:34.000Z","updated_at":"2025-05-08T17:40:45.000Z","dependencies_parsed_at":"2022-08-28T04:01:09.465Z","dependency_job_id":null,"html_url":"https://github.com/daCapricorn/ArcMenu","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/daCapricorn/ArcMenu","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daCapricorn%2FArcMenu","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daCapricorn%2FArcMenu/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daCapricorn%2FArcMenu/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daCapricorn%2FArcMenu/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/daCapricorn","download_url":"https://codeload.github.com/daCapricorn/ArcMenu/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daCapricorn%2FArcMenu/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264495027,"owners_count":23617481,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-04T10:01:50.951Z","updated_at":"2025-07-09T16:34:04.245Z","avatar_url":"https://github.com/daCapricorn.png","language":"Java","funding_links":[],"categories":["Java","Libs"],"sub_categories":["\u003cA NAME=\"Widget\"\u003e\u003c/A\u003eWidget"],"readme":"# ArcMenu \u0026 RayMenu\n## ArcMenu\n\nAn android custom view which looks like the menu in [Path 2.0](https://path.com/) (for iOS).\n\n![Preview](https://ipfs.io/ipfs/QmYPehihi4ZbmFf1vhxCkTV7WTgxck5fxb5B7aGCBCKi27)\n![Preview](https://ipfs.io/ipfs/QmdE9P5FYq1goN4dM5L8r8ADqS2HdbzYLKTCEVKrHjh6gp)\n\n## RayMenu\n![Preview](https://ipfs.io/ipfs/QmW2nUZrEreYUMzgvApoSQQbx5wJ5UGJwXjkYDPdd1twbo)\n## About\n\nThe user experience in [Path 2.0](https://path.com/) (for iOS) is amazing, but the android version miss much.\n\nJust for fun, I try to realize the amazing menu for android, which could be equal to the iOS version's.\n\n## Usage\n\nIf you want to use this library you must before all indicate to your application\nthat you want to use it by launching the following command from the root\ndirectory of your application\n\n```\n$ android update project --library ../relative/path/to/the/library --path .\n```\nwhere the path is the relative path to the ``library`` directory in this repository.\n\nTo setup the menu:\n\n``` java\nArcMenu menu = (ArcMenu) findViewById(R.id.arc_menu);\n\nfinal int itemCount = ITEM_DRAWABLES.length;\nfor (int i = 0; i \u003c itemCount; i++) {\n\tImageView item = new ImageView(this);\n\titem.setImageResource(ITEM_DRAWABLES[i]);\n\n\tfinal int position = i;\n\tmenu.addItem(item, new OnClickListener() {\n\n\t\t@Override\n\t\tpublic void onClick(View v) {\n\t\t\tToast.makeText(MainActivity.this, \"position:\" + position, Toast.LENGTH_SHORT).show();\n\t\t}\n\t});// Add a menu item\n}\n```\n\nIf you want to change the default appearence for ArcMenu:\n\nin **arc_menu.xml**\n\n    custom:childSize=\"50px\"\n    custom:fromDegrees=\"0.0\"\n    custom:toDegrees=\"300.0\"\n\nor in **ArcMenu.java**\n\n``` java    \narcLayout.setChildSize(50);\narcLayout.setArc(0.0f, 300.0f);    \n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FdaCapricorn%2FArcMenu","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FdaCapricorn%2FArcMenu","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FdaCapricorn%2FArcMenu/lists"}