package com.hu.move;  import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.view.View;  public class MoveView extends View implements Runnable{      private int y;     private Paint paint;          public MoveView(Context context) {         super(context);         paint=new Paint();         paint.setColor(Color.GREEN);         paint.setAntiAlias(true);         new Thread(this).start();//启动线程     }      @Override     protected void onDraw(Canvas canvas) {//画图         super.onDraw(canvas);         canvas.drawLine(0, 0, 300, y, paint);     }      public void run() {//新线程         while(y<400){             y++;             try {                 Thread.sleep(100);             } catch (InterruptedException e) {                 e.printStackTrace();             }             MoveView.this.postInvalidate();//非UI线程进行刷新         }     }  }

更多相关文章

  1. android中如何利用线程循环打印
  2. Android Canvas 画图
  3. android 判断是否在主线程的方法
  4. android解决UI阻塞问题——创建AsyncTask 子线程
  5. android studio 55[2]线程更新UI handler 2
  6. Android Activity sleep 自线程更新主线程UI
  7. Android 为什么主线程的looper 一直循环不会ANR

随机推荐

  1. android用MediaCodeC将opengl绘制内容录
  2. Android耳机按键监听
  3. Kotlin Android(安卓)环境搭建
  4. 背景图片颜色渐变
  5. Android自定义view四手势缩放移动的Image
  6. Android:如何关/启 自动同步(Auto Sync )和
  7. Android 将单位dip转换为px
  8. 自定义弹窗AlertDialog
  9. Android 深入研究SQLite实例(七)
  10. Android中根据Activity的Category搜索匹