private Bitmap bitmp ; private Paint mPaint = null; private Canvas mBitmapCanvas = null; public MyButton(Context context) { super(context); } public MyButton(Context context, @Nullable AttributeSet attrs) { super(context, attrs); } public MyButton(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } public MyButton(Context context, @Nullable AttributeSet attrs, int defStyleAttr, int defStyleRes) { super(context, attrs, defStyleAttr, defStyleRes); bitmp =Bitmap.createBitmap(500,500, Bitmap.Config.ARGB_8888); mBitmapCanvas = new Canvas(bitmp); mPaint = new Paint(); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); canvas.drawColor(Color.RED); //实例化路径 Path path=new Path(); path.moveTo(100,100); path.lineTo(300,100); p
Android-自定义UI-设置画布的大小
最新推荐文章于 2024-08-06 20:51:14 发布
这篇博客介绍了如何在Android中自定义UI组件,特别是MyButton类,通过创建Bitmap、Canvas和Paint对象来绘制形状和文字。在onDraw()方法中,设置了画布颜色、绘制路径、文字,并在onMeasure()方法中计算了控件的尺寸,考虑了MeasureSpec的三种模式。此外,还实现了触摸事件的监听。
摘要由CSDN通过智能技术生成