編輯:關於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); } } }
在即時聊天中可能會存在一個隱藏的Bug,這個Bug根據手機的網速和性能有關系,比如你即時聊天中,你發送一消息,你的網絡情況不是很好,這個時候你發送的消息一直處於
雖然QQ的功能更多,但越來越多的用戶都習慣使用微信作為聊天和分享的工具。問題來了,在我們用微信給好友傳圖時總有最多9張的數量限制,如何才能破解這個限制呢?令
一、第一種錯誤:錯誤日志大體是這樣:The project is using an unsupported version of the Android Gradle p
代碼傳送門:喜歡的話,隨手點個star。多謝https://github.com/mcxtzhang/SwipeDelMenuLayout重要的話 開頭說,not for