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中view组件使用详解
  2. Android(安卓)Handler总结1-定义与用法
  3. android 的单例模式
  4. Android(安卓)Handler用法
  5. Android刷新页面
  6. The Toast in android
  7. android 仿淘宝的加载刷新效果
  8. android多线程下载详解
  9. Android(安卓)刷新框架SmartRefreshLayout

随机推荐

  1. 我工作就是为了赚钱!
  2. android中使用okhttp实现文件上传
  3. 使用Android(安卓)Studio导入源码
  4. Android下Activity结束(finish())之后没有
  5. 通过SVN导入两个项目(从java移植到andorid
  6. 谈谈Android线程的认识
  7. Android开发之adb && 破解开屏图案 && 代
  8. Android查找未用类和方法
  9. Android(安卓)APK的签名与重新签名
  10. Java侵权诉讼Google获胜,Android厚积薄发