# DL10RoundMenuView-master **Repository Path**: hsh496907049/DL10RoundMenuView-master ## Basic Information - **Project Name**: DL10RoundMenuView-master - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 2 - **Created**: 2019-07-02 - **Last Updated**: 2025-06-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # DL10RoundMenuView Android 圆形遥控器按钮盘 带中间按钮 链接:https://blog.csdn.net/sinat_38184748/article/details/89182372 # 效果图 ![](/img/sc_1.png) ![](/img/sc_2.png) ![](/img/sc_3.png) ![](/img/sc_4.png) ![](/img/sc_5.png) # 使用说明 ## 添加依赖 Step 1. Add the JitPack repository to your build file ```java allprojects { repositories { ... maven { url 'https://jitpack.io' } } } ``` Step 2. Add the dependency ```java dependencies { implementation 'com.github.D10NGYANG:DL10RoundMenuView:1.0.5' } ``` ## 在布局中使用 ```java ``` ## 参数设定 ### 设定是否有中间按钮 布局中 ```java app:RMHasCoreMenu="true" ``` 代码中 ```java dlRoundMenuView.setHasCoreMenu(true); ``` ### 设定正常情况下的中间按钮的背景颜色 布局中 ```java app:RMCoreMenuNormalBackgroundColor="#ffffffff" ``` 代码中 ```java dlRoundMenuView.setCoreMenuNormalBackgroundColor(0xffffffff); ``` ### 设定中间按钮的圆圈描边颜色 布局中 ```java app:RMCoreMenuStrokeColor="#cc999999" ``` 代码中 ```java dlRoundMenuView.setCoreMenuStrokeColor(0xcc999999); ``` ### 设定中间按钮的圆圈描边边框大小 布局中 ```java app:RMCoreMenuStrokeSize="1dp" ``` 代码中 ```java dlRoundMenuView.setCoreMenuStrokeSize(2.0f); ``` ### 设定中间按钮被点击时的背景颜色 布局中 ```java app:RMCoreMenuSelectedBackgroundColor="#cc999999" ``` 代码中 ```java dlRoundMenuView.setCoreMenuSelectedBackgroundColor(0xcc999999); ``` ### 设定中心按钮图片 布局中 ```java app:RMCoreMenuDrawable="@mipmap/circle" ``` 代码中 ```java dlRoundMenuView.setCoreMenuDrawable(mContext.getResources().getDrawable(R.mipmap.circle)); ``` ### 设定中心按钮的圆形半径 布局中 ```java app:RMCoreMenuRoundRadius="50dp" ``` 代码中 ```java dlRoundMenuView.setCoreMenuRoundRadius(50f); ``` ### 设定菜单数量 布局中 ```java app:RMRoundMenuNumber="4" ``` 代码中 ```java dlRoundMenuView.setRoundMenuNumber(4); ``` ### 设定菜单偏移角度 布局中 ```java app:RMRoundMenuDeviationDegree="45" ``` 代码中 ```java dlRoundMenuView.setRoundMenuDeviationDegree(45f); ``` ### 设定菜单图片 统一图片即可,程序里有旋转处理 布局中 ```java app:RMRoundMenuDrawable="@mipmap/go" ``` 代码中 可单独设定每个位置的图片,0代表位置0,如果是4个菜单的话就是正上方的位置。 ```java dlRoundMenuView.setRoundMenuDrawable(0,mContext.getResources().getDrawable(R.mipmap.go)); ``` ### 设定是否画每个菜单扇形到中心点的直线 布局中 ```java app:RMIsDrawLineToCenter="false" ``` 代码中 ```java dlRoundMenuView.setIsDrawLineToCenter(false); ``` ### 设定是否画每个菜单扇形到中心点的直线 布局中 ```java app:RMIsDrawLineToCenter="false" ``` 代码中 ```java dlRoundMenuView.setIsDrawLineToCenter(false); ``` ### 设定菜单正常背景颜色 布局中 ```java app:RMRoundMenuNormalBackgroundColor="@color/white" ``` 代码中 ```java dlRoundMenuView.setRoundMenuNormalBackgroundColor(0xffffffff); ``` ### 设定菜单点击背景颜色 布局中 ```java app:RMRoundMenuSelectedBackgroundColor="#cc999999" ``` 代码中 ```java dlRoundMenuView.setRoundMenuSelectedBackgroundColor(0xcc999999); ``` ### 设定菜单描边颜色 布局中 ```java app:RMRoundMenuStrokeColor="#cc999999" ``` 代码中 ```java dlRoundMenuView.setRoundMenuStrokeColor(0xcc999999); ``` ### 设定菜单描边宽度 布局中 ```java app:RMRoundMenuStrokeSize="1dp" ``` 代码中 ```java dlRoundMenuView.setRoundMenuStrokeSize(2f); ``` ### 菜单图片与中心点的距离 布局中 ```java app:RMRoundMenuDistance="80%" ``` 代码中 ```java dlRoundMenuView.setRoundMenuDistance(0.8f); ```