1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > android 自定义梯形 如何在android中构建一个梯形形状?

android 自定义梯形 如何在android中构建一个梯形形状?

时间:2024-04-14 01:23:05

相关推荐

android 自定义梯形 如何在android中构建一个梯形形状?

这个类是一个View定义,并绘制一个梯形ShapeDrawable。因此,梯形,作为Drawable,也可用于背景。

package com.stackoverflow.questions.q25768037;

import android.content.Context;

import android.graphics.Canvas;

import android.graphics.Color;

import android.graphics.Paint;

import android.graphics.Path;

import android.graphics.drawable.ShapeDrawable;

import android.graphics.drawable.shapes.PathShape;

import android.util.AttributeSet;

import android.view.View;

public class TrapezoidView extends View {

private ShapeDrawable mTrapezoid;

public TrapezoidView(Context context, AttributeSet attrs) {

super(context, attrs);

Path path = new Path();

path.moveTo(0.0f, 0.0f);

path.lineTo(100.0f, 0.0f);

path.lineTo(200.0f, 100.0f);

path.lineTo(0.0f, 100.0f);

path.lineTo(0.0f, 0.0f);

mTrapezoid = new ShapeDrawable(new PathShape(path, 200.0f, 100.0f));

mTrapezoid.getPaint().setStyle(Paint.Style.FILL_AND_STROKE);

mTrapezoid.getPaint().setStrokeWidth(1.0f);

mTrapezoid.getPaint().setColor(Color.GREEN);

}

@Override

protected void onSizeChanged(int w, int h, int oldw, int oldh) {

mTrapezoid.setBounds(0, 0, w, h);

}

@Override

protected void onDraw(Canvas canvas) {

mTrapezoid.draw(canvas);

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。