Tag: ondraw

使用LinearLayout的自定义小部件无法获取onDraw()

我正在通过扩展LinearLayout创build一个自定义小部件: public class MyWidget extends LinearLayout { private static Paint PAINT = new Paint(Paint.ANTI_ALIAS_FLAG); static { PAINT.setColor(Color.RED); } public MyWidget(Context context) { this(context, null); } public MyWidget(Context context, AttributeSet attrs) { super(context, attrs); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); canvas.drawCircle(canvas.getWidth() / 2, canvas.getHeight()/2, canvas.getWidth()/2, PAINT); // never gets called 🙁 } @Override protected […]

如何在canvas上的两点之间绘制弧?

我有两个点在canvas上,现在我可以通过使用下面的图像之间的这些点之间画一条线 这个代码canvas.drawLine(p1.x, p1.y, p2.x, p2.y, paint); 我想绘制像下面的图像两点之间的弧。 我怎么画这个

尝试在ImageView中获取图像的显示大小

我试图获得图像视图中显示的图像的实际大小。 其实我的图像比屏幕更大,imageview正在调整图像来显示它。 我正在寻找这个新的尺寸。 我试图覆盖自定义视图中ImageView的onDraw方法,但我没有得到正确的高度和宽度… public class LandImageView extends ImageView { public LandImageView( Context context ) { super( context ); } public LandImageView(Context context, AttributeSet attrs) { super(context, attrs); } public LandImageView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override protected void onDraw( Canvas canvas ) { super.onDraw( canvas ); int test = […]