編輯:關於Android編程
借助Bitmap和createBitmap方法可以挖取源位圖的一塊,這樣可以在程序中通過定時器不斷的挖取源位圖中的不同塊,給游戲者一種背景在移動,即對象在向前移動的假象。

import java.util.Timer;
import java.util.TimerTask;
import android.app.Activity;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
public class MoveBack extends Activity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(new MyView(this));
}
class MyView extends View
{
// 記錄背景位圖的實際高度
final int BACK_HEIGHT = 1700;
// 背景圖片
private Bitmap back;
private Bitmap plane;
// 背景圖片的開始位置
final int WIDTH = 480;
final int HEIGHT = 800;
private int startY = BACK_HEIGHT - HEIGHT;
public MyView(Context context)
{
super(context);
back = BitmapFactory.decodeResource(context.getResources(),R.drawable.back_img);
plane = BitmapFactory.decodeResource(context.getResources(),R.drawable.plane);
final Handler handler = new Handler()
{
public void handleMessage(Message msg)
{
if (msg.what == 0x123)
{
// 重新開始移動
if (startY <= 0)
{
startY = BACK_HEIGHT - HEIGHT;
}
else
{
startY -= 3;
}
}
invalidate();
}
};
new Timer().schedule(new TimerTask()
{
public void run()
{
handler.sendEmptyMessage(0x123);
}
}, 0, 100);
}
public void onDraw(Canvas canvas)
{
// 根據原始位圖和Matrix創建新圖片
Bitmap bitmap2 = Bitmap.createBitmap(back, 0, startY, WIDTH, HEIGHT);
// 繪制新位圖
canvas.drawBitmap(bitmap2, 0, 0, null);
// 繪制飛機
canvas.drawBitmap(plane, 160, 360, null);
}
}
}
Android 中即時聊天或者後台任務需要發送消息的一種解決方案.
在即時聊天中可能會存在一個隱藏的Bug,這個Bug根據手機的網速和性能有關系,比如你即時聊天中,你發送一消息,你的網絡情況不是很好,這個時候你發送的消息一直處於
無視數量限制 微信傳圖多少隨你而定
雖然QQ的功能更多,但越來越多的用戶都習慣使用微信作為聊天和分享的工具。問題來了,在我們用微信給好友傳圖時總有最多9張的數量限制,如何才能破解這個限制呢?令
AndroidStudio使用問題匯總——導入(import)工程時常見錯誤
一、第一種錯誤:錯誤日志大體是這樣:The project is using an unsupported version of the Android Gradle p
【Android】一步集成側滑(刪除)菜單
代碼傳送門:喜歡的話,隨手點個star。多謝https://github.com/mcxtzhang/SwipeDelMenuLayout重要的話 開頭說,not for