急求小鱼在水里自由游动算法,如多彩水族箱里面的鱼 自由游动
解决方案 »
- 跪求android中水平仪的实例
- 安卓 图片移动出现错误 各位大牛能否帮我看一下...谢了
- 问个比较现实的问题
- 模拟器打开的,DDMS视图却找不到,怎么回事啊
- 问个问题关于获取在activity中获得子fragment
- 联系人存储位置在android源码哪个地方写的
- Robotium多用例自动化测试,卡在第二个用例,不能运行
- 请安卓程序专家进来,最好是微信开发参与者!!万分感谢了
- 为什么我写了个Dialog的子类做控件,Activity里正常,Fragment里却报错
- Android studio问题:链接数据库异常,单独建类可以输出,但是总是报connection和statement的错误
- 关于服务器写代码,推送消息到安卓机的问题
- 如何遍历Gallery中的每个View
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.drawable.BitmapDrawable;
import android.os.Handler;
import android.view.View;public class MovingPictureView extends View implements Runnable{
int left=0,top=0;
int dx=1,dy=1;
Handler handler;
Bitmap bitmap;
Bitmap bitmap2;
Boolean isRuning=true;
public MovingPictureView(Context context) {
super(context);
bitmap=((BitmapDrawable)getResources().getDrawable(R.drawable.icon)).getBitmap();
bitmap2=new BitmapFactory().decodeResource(getResources(), R.drawable.icon);
handler=new Handler();
new Thread(this).start();
}
protected void onDraw(Canvas canvas){
canvas.drawBitmap(bitmap, left, top, null);
canvas.drawBitmap(bitmap2,left,top,null);
} @Override
public void run() {
// TODO Auto-generated method stub
while(isRuning){
dx=left<0||(left+bitmap.getWidth())>getWidth()?-dx:dx;
dy=top<0||(top+bitmap.getHeight())>getHeight()?-dy:dy;
left+=dx;
top+=dy;
handler.post(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
invalidate();
}
});
try{
Thread.sleep(10);
}catch(InterruptedException e){
e.printStackTrace();
}
}}}
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.drawable.BitmapDrawable;
import android.os.Handler;
import android.view.View;public class MovingPictureView extends View implements Runnable{
int left=0,top=0;
int dx=1,dy=1;
Handler handler;
Bitmap bitmap;
Bitmap bitmap2;
Boolean isRuning=true;
public MovingPictureView(Context context) {
super(context);
bitmap=((BitmapDrawable)getResources().getDrawable(R.drawable.icon)).getBitmap();
bitmap2=new BitmapFactory().decodeResource(getResources(), R.drawable.icon);
handler=new Handler();
new Thread(this).start();
}
protected void onDraw(Canvas canvas){
canvas.drawBitmap(bitmap, left, top, null);
canvas.drawBitmap(bitmap2,left,top,null);
}@Override
public void run() {
// TODO Auto-generated method stub
while(isRuning){
dx=left<0||(left+bitmap.getWidth())>getWidth()?-dx:dx;
dy=top<0||(top+bitmap.getHeight())>getHeight()?-dy:dy;left+=dx;
top+=dy;handler.post(new Runnable() {@Override
public void run() {
// TODO Auto-generated method stub
invalidate();
}
});
try{
Thread.sleep(10);
}catch(InterruptedException e){
e.printStackTrace();
}
}}}