作者:Re__my_雨言栋 | 来源:互联网 | 2023-05-24 03:46
我想通过使用XML定义使用按钮(TextView)创建它:
在我的活动布局中:
我创建了几个帖子:
制作-A-三角形形状使用-XML的定义
Android三角形(箭头)定义为XML形状
或Android - 使用xml制作箭头形状
我尝试修改几个XML定义,但没有什么是好的.如何实现这种形状有一些简单的方法吗?它也应该有一个透明的背景.
1> Hanelore Ian..:
如果有人仍然有这个问题:
XML:
-
-
覆盖TextView并在布局中使用它:
public class CustomTextView extends TextView {
private int mWidth;
private int mHeight;
public CustomTextView(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Paint mPaint = new Paint();
int color = getResources().getColor(R.color.YourColor);
mPaint.setColor(color);
Path mPath = new Path();
mPath.moveTo(.0f, this.getHeight());
mPath.lineTo(0.8f * this.getWidth(), this.getHeight());
mPath.lineTo(this.getWidth(), 0.5f * this.getHeight());
mPath.lineTo(0.8f * this.getWidth(), .0f);
mPath.lineTo(.0f, .0f);
mPath.lineTo(.0f, this.getHeight());
canvas.clipPath(mPath);
canvas.drawPath(mPath,mPaint);
}
}
关于xml示例:有两个矩形重叠.您必须大量使用这些值,这使得难以在不同的视图上使用.我认为在这种情况下使用自定义视图是最佳解决方案.