android textview 圆角
时间: 2023-08-23 10:08:26 浏览: 150
要圆角TextView,您可以创建一个自定义视图类并使用Canvas和Path对象绘制圆角矩形。以下是一个简单的示例:
```java
public class RoundedTextView extends TextView {
private Path mPath;
private float mCornerRadius = 20.0f;
public RoundedTextView(Context context) {
super(context);
init();
}
public RoundedTextView(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public RoundedTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
init();
}
private void init() {
mPath = new Path();
}
@Override
protected void onDraw(Canvas canvas) {
mPath.reset();
mPath.addRoundRect(new RectF(0, 0, getWidth(), getHeight()), mCornerRadius, mCornerRadius, Path.Direction.CW);
canvas.clipPath(mPath);
super.onDraw(canvas);
}
}
```
在这个自定义视图类中,我们使用Path对象创建圆角矩形,并使用Canvas的clipPath()方法将视图裁剪为圆角矩形形状。您可以在XML布局文件中使用这个自定义视图类,就像使用标准TextView一样:
```xml
<com.example.myapplication.RoundedTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
android:textSize="24sp"
android:padding="16dp"
android:background="#FF0000" />
```
这将创建一个具有圆角的TextView,并将其背景颜色设置为红色。您可以根据需要调整圆角半径和其他属性。
阅读全文