Android绘图API自定义View(三)
16lz
2022-04-18
运行效果:
自定义View类:CustomViewDraw.java
public class CustomViewDraw extends View { private Paint paint; private float degrees=0; public CustomViewDraw(Context context) { super(context); initProperties(); } public CustomViewDraw(Context context,AttributeSet attrs) { super(context, attrs); initProperties(); } public CustomViewDraw(Context context,AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); initProperties(); } private void initProperties(){//初始化数据 paint=new Paint(); paint.setColor(Color.RED); } @Override public void draw(Canvas canvas) { super.draw(canvas); canvas.save();//保存当前画布状态 canvas.translate(400,400);//view的位置 canvas.rotate(degrees,50,50);//视图旋转 canvas.drawRect(0,0,100,100,paint);//绘制的图形 degrees++; canvas.restore();//恢复画布状态 invalidate();//视图重绘,结束视图 }}
View视图布局:
<?xml version="1.0" encoding="utf-8"?>
参考博客:
https://www.jianshu.com/p/afa06f716ca6
https://www.jianshu.com/p/f69873371763
更多相关文章
- 动态调整Android(安卓)surfaceView 视图上下层问题
- Android(安卓)图形用户界面 之 绘图(一)
- android检查网络连接状态
- Android修改状态栏颜色
- Android(安卓)读SIM卡信息
- Android——继承SimpleAdapter重写自己的getView
- Android中文API —— VideoView
- android 从sdcard 读取图片 剪切 粘贴
- Android下打开/关闭wifi 及 状态(5个)的监视