Android使用View类动画
16lz
2021-01-23
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线程进行刷新 } } }
更多相关文章
- android中如何利用线程循环打印
- Android Canvas 画图
- android 判断是否在主线程的方法
- android解决UI阻塞问题——创建AsyncTask 子线程
- android studio 55[2]线程更新UI handler 2
- Android Activity sleep 自线程更新主线程UI
- Android 为什么主线程的looper 一直循环不会ANR