在Android中创建一个一侧倾斜的矩形可以通过自定义View来实现。以下是一个示例代码:
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Path;
import android.util.AttributeSet;
import android.view.View;
public class SlantedRectangleView extends View {
private Paint paint;
private Path path;
public SlantedRectangleView(Context context) {
super(context);
init();
}
public SlantedRectangleView(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public SlantedRectangleView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init();
}
private void init() {
paint = new Paint();
paint.setColor(getResources().getColor(android.R.color.holo_blue_light));
paint.setStyle(Paint.Style.FILL);
paint.setAntiAlias(true);
path = new Path();
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
int width = getWidth();
int height = getHeight();
path.reset();
path.moveTo(0, 0);
path.lineTo(width, 0);
path.lineTo(width, height);
path.lineTo(0, height - height / 4); // 控制倾斜程度
path.close();
canvas.drawPath(path, paint);
}
}
在布局文件中使用该自定义View:
<com.example.SlantedRectangleView
android:layout_width="match_parent"
android:layout_height="200dp" />
这样就可以在Android中创建一个一侧倾斜的矩形了。你可以根据需要调整倾斜程度,通过修改path.lineTo(0, height - height / 4);
中的height / 4
的值来控制。
领取专属 10元无门槛券
手把手带您无忧上云