运行效果:

自定义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

 

更多相关文章

  1. 动态调整Android(安卓)surfaceView 视图上下层问题
  2. Android(安卓)图形用户界面 之 绘图(一)
  3. android检查网络连接状态
  4. Android修改状态栏颜色
  5. Android(安卓)读SIM卡信息
  6. Android——继承SimpleAdapter重写自己的getView
  7. Android中文API —— VideoView
  8. android 从sdcard 读取图片 剪切 粘贴
  9. Android下打开/关闭wifi 及 状态(5个)的监视

随机推荐

  1. Android(java)学习笔记124:Android权限大全
  2. 以Android(安卓)Studio讲解Gradle在Andro
  3. Ubuntu下Android(安卓)Studio Gradle syn
  4. 【android】view.getRootView()的真正含
  5. 在Android中实现RN的自定义Native Modeul
  6. Android(安卓)Gradle 使用技巧
  7. python专项测试——Android(安卓)App自动
  8. 20189200余超 2018-2019-2 移动平台应用
  9. Android红外线遥控
  10. Android(安卓)ListView+CheckBox实现全选