Android----线程实现图片移动
来源:互联网 发布:2017nba西部决赛数据 编辑:程序博客网 时间:2024/06/05 12:45
需要新建两个class,一个继承Activity,一个继承View
package com.mrzhu.drawtest;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.os.Handler;import android.view.View;//继承Viewpublic class Draw extends View implements Runnable{//用于显示的图片private Bitmap bmp;//图片的Left,Top值 private int left = 0;private int top = 0;//用于同步线程private Handler handler; //X轴方向的增量private int dx = 5; public Draw(Context context) { super(context); //通过id取得图片 bmp = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher); handler = new Handler();//启动线程 new Thread(this).start();}@Overrideprotected void onDraw(Canvas canvas) { super.onDraw(canvas);//在屏幕上绘制图片 canvas.drawBitmap(bmp, left, top, null);}public void run() { while(true){//判断是否到达屏幕边界 dx = left < 0 || left > (getWidth() - bmp.getWidth())? - dx : dx;//x轴方向增加 left = left + dx;; handler.post(new Runnable() { public void run() {//更新视图(View)的方法 invalidate(); } }); try { Thread.sleep(50); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } }}}
package com.mrzhu.drawtest;import android.app.Activity;import android.os.Bundle;public class DrawTestActivity extends Activity {@Overridepublic void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);//这是自定义的view对象 Draw view = new Draw(this);//将view显示出来 setContentView(view);}}
资源下载:http://download.csdn.net/detail/zlqqhs/4681282
- Android----线程实现图片移动
- android实现手势缩放、移动图片
- android中实现图片的上下移动
- JavaScript实现图片移动
- 实现图片左右移动
- Qt实现图片移动
- 多线程实现图片移动
- Android移动图片
- Android通过手势实现图片按照指定路径移动
- Android通过手势实现图片按照指定路径移动
- Android onTouch 多点触控实现图片移动缩放
- Android 实现可以自由移动缩放的图片控件
- Android实现 通过手势随意缩放、移动ImageView图片
- android实现图片缩放、移动、单击退出、双击缩放
- Android实现 通过手势随意缩放、移动ImageView图片
- android 实现图标 (图片)拖拽移动
- android实现Animation图片边变小变移动动画
- 【Android】一个浏览图片的Android库的实现,可以移动、缩放图片以及滑动切换
- 从今天开始学习JAVASCRIPT
- 掏心的爱给了没肺的你。
- 大型网站架构演变和知识体系 转自zbyufei
- 虚拟专用网络
- 字符类型转换
- Android----线程实现图片移动
- iOS4中Core Motion框架的介绍和使用
- PHP和Oracle比较两个字符串相似度
- Git学习笔记1 神奇的git stash
- jsp页面无法使用el表达式的解决办法
- [vim] vim实现文件另存为
- error C2471: 无法更新程序数据库vc90.pdb
- 五大内存 分区
- 黑马程序员--IO