# ShapeView **Repository Path**: mtj_java/ShapeView ## Basic Information - **Project Name**: ShapeView - **Description**: 自定义带圆角背景的ShapeTextView、ShapeEditText;自定义根据状态切换背景色、字体色的ShapeCheckBox、ShapeRadioButton - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-06-11 - **Last Updated**: 2024-07-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ShapeView组件: 自定义带圆角背景的ShapeTextView、ShapeEditText、ShapeImageView、ShapeLinearLayout、ShapeRelativeLayout; 自定义根据状态切换背景色、字体色的ShapeCheckBox、ShapeRadioButton; UI设计图会经常出现不同圆角、不同背景色的按钮和输入框。 甚至还有很多会根据状态来切换字体颜色和背景颜色的按钮。 最常见的做法就是定义好需要的Shape后,在XML中设置属性使用,但是如果有很多个不同样式的时候,我们就需要定义很多个Shape,写起来很是麻烦的。 # ShapeView组件效果 ![效果](./shapeview.gif) # 如何使用ShapeView组件 # 1、在根目录 build.gradle 添加: ``` allprojects { repositories { ... maven { url 'https://jitpack.io' } } } ``` # 2、在app项目下的build.gradle中添加: ``` dependencies { implementation 'com.github.mtjsoft:ShapeView:v1.1.0' } ``` # 3、在需要使用的布局xml中添加ShapeView组件,根据需要设置相关属性 ### ShapeTextView4个圆角、填充色 ``` ``` ### ShapeTextView2个圆角、边框 ``` ``` ### ShapeEditText输入框,圆角、边框 ``` ``` ### ShapeCheckBox,根据选中状态切换背景色、字体色 ``` ``` ### ShapeRadioButton示例 ``` ``` # 4、GridPager组件的版本及属性说明 V1.1.0 -------------------------- 1.1.0说明 | 备注 ------------- | ------------- 新增了代码中动态设置的set方法 | 动态设置完属性后,setCustomBackground()展示 V1.0.0 -------------------------- 1.0.0 属性 | 属性说明 | 备注 ------------- | ------------- | ------------- solidColor | 填充色 | 2019-10-10 12:22:12 strokeColor | 边框色 strokeWidth | 边框宽度 radius | 圆角弧度(4个角的弧度) topLeftRadius | 单独设置左上角弧度 topRightRadius | 单独设置右上角弧度 bottomLeftRadius | 单独设置左下角弧度 bottomRightRadius | 单独设置右下角弧度 openSelector | 是否使用Selector选择器 | ShapeCheckBox、ShapeRadioButton有以下属性 textNormalColor | 使用选择器时的默认字体色 textSelectColor | 使用选择器时的选中字体色 solidSelectColor | 使用选择器时的选中填充色 strokeSelectColor | 使用选择器时的选中边框色 **添加我个人微信号交流,记得添加时备注一下哦** ![个人微信号](https://img-blog.csdnimg.cn/20190925134415595.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI4Nzc5MDgz,size_16,color_FFFFFF,t_70) **本人公众号,也可关注一波,共同交流吧。** ![本人公众号](https://img-blog.csdnimg.cn/2019012509485178.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI4Nzc5MDgz,size_16,color_FFFFFF,t_70)