com.hjq.shape.view.ShapeButton
时间: 2023-06-22 14:31:24 浏览: 78
`ShapeButton` 是一个自定义的 Android 按钮控件,位于 `com.hjq.shape.view` 包中。这个控件可以让开发者通过设置不同的属性实现按钮的各种形状,例如圆角矩形、椭圆形等。
这个控件继承自 `androidx.appcompat.widget.AppCompatButton`,并添加了一些自定义属性,例如:
- `app:sb_backgroundColor`:按钮的背景颜色;
- `app:sb_strokeWidth`:按钮边框的宽度;
- `app:sb_strokeColor`:按钮边框的颜色;
- `app:sb_cornerSize`:按钮圆角的大小;
- `app:sb_cornerSizeTopLeft`、`app:sb_cornerSizeTopRight`、`app:sb_cornerSizeBottomLeft`、`app:sb_cornerSizeBottomRight`:分别设置按钮每个角的圆角大小。
开发者可以在布局文件中使用这些自定义属性,来设置不同的按钮形状和样式。例如:
```xml
<com.hjq.shape.view.ShapeButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Submit"
app:sb_backgroundColor="#FF4081"
app:sb_cornerSize="10dp" />
```
这段代码会创建一个背景颜色为粉色、圆角大小为 10dp 的按钮。开发者也可以通过代码来设置这些属性,例如:
```java
ShapeButton button = findViewById(R.id.button);
button.setBackgroundColor(Color.parseColor("#FF4081"));
button.setCornerSize(10);
```
这段代码会实现和上面 XML 代码相同的效果。