最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android實現(xiàn)在屏幕上移動圖片的方法

 更新時間:2015年06月16日 17:16:03   作者:紅薯  
這篇文章主要介紹了Android實現(xiàn)在屏幕上移動圖片的方法,實例分析了Android操作圖片的相關(guān)技巧,需要的朋友可以參考下

本文實例講述了Android實現(xiàn)在屏幕上移動圖片的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

1. Speed.java文件:

package net.obviam.droidz.model.components;
public class Speed {
  public static final int DIRECTION_RIGHT = 1;
  public static final int DIRECTION_LEFT = -1;
  public static final int DIRECTION_UP  = -1;
  public static final int DIRECTION_DOWN = 1;
  private float xv = 1;  // velocity value on the X axis
  private float yv = 1;  // velocity value on the Y axis
  private int xDirection = DIRECTION_RIGHT;
  private int yDirection = DIRECTION_DOWN;
  public Speed() {
    this.xv = 1;
    this.yv = 1;
  }
  public Speed(float xv, float yv) {
    this.xv = xv;
    this.yv = yv;
  }
  public float getXv() {
    return xv;
  }
  public void setXv(float xv) {
    this.xv = xv;
  }
  public float getYv() {
    return yv;
  }
  public void setYv(float yv) {
    this.yv = yv;
  }
  public int getxDirection() {
    return xDirection;
  }
  public void setxDirection(int xDirection) {
    this.xDirection = xDirection;
  }
  public int getyDirection() {
    return yDirection;
  }
  public void setyDirection(int yDirection) {
    this.yDirection = yDirection;
  }
  // changes the direction on the X axis
  public void toggleXDirection() {
    xDirection = xDirection * -1;
  }
  // changes the direction on the Y axis
  public void toggleYDirection() {
    yDirection = yDirection * -1;
  }
}

2. main.java文件:

public void run() {
  Canvas canvas;
  Log.d(TAG, "Starting game loop");
  while (running) {
    canvas = null;
    // try locking the canvas for exclusive pixel editing
    // in the surface
    try {
      canvas = this.surfaceHolder.lockCanvas();
      synchronized (surfaceHolder) {
        // update game state
        this.gamePanel.update();
        // render state to the screen
        // draws the canvas on the panel
        this.gamePanel.render(canvas);
      }
    } finally {
      // in case of an exception the surface is not left in
      // an inconsistent state
      if (canvas != null) {
        surfaceHolder.unlockCanvasAndPost(canvas);
      }
    }  // end finally
  }
}
public void update() {
  // check collision with right wall if heading right
  if (droid.getSpeed().getxDirection() == Speed.DIRECTION_RIGHT
      && droid.getX() + droid.getBitmap().getWidth() / 2 >= getWidth()) {
    droid.getSpeed().toggleXDirection();
  }
  // check collision with left wall if heading left
  if (droid.getSpeed().getxDirection() == Speed.DIRECTION_LEFT
      && droid.getX() - droid.getBitmap().getWidth() / 2 <= 0) {
    droid.getSpeed().toggleXDirection();
  }
  // check collision with bottom wall if heading down
  if (droid.getSpeed().getyDirection() == Speed.DIRECTION_DOWN
      && droid.getY() + droid.getBitmap().getHeight() / 2 >= getHeight()) {
    droid.getSpeed().toggleYDirection();
  }
  // check collision with top wall if heading up
  if (droid.getSpeed().getyDirection() == Speed.DIRECTION_UP
      && droid.getY() - droid.getBitmap().getHeight() / 2 <= 0) {
    droid.getSpeed().toggleYDirection();
  }
  // Update the lone droid
  droid.update();
}

希望本文所述對大家的Android程序設(shè)計有所幫助。

相關(guān)文章

  • 理解Android系統(tǒng)Binder機制

    理解Android系統(tǒng)Binder機制

    這篇文章主要為大家介紹了Android系統(tǒng)Binder機制,幫助大家理解Binder機制,感興趣的朋友可以參考一下
    2016-05-05
  • Android實現(xiàn)拍照或者選取本地圖片

    Android實現(xiàn)拍照或者選取本地圖片

    這篇文章主要為大家詳細介紹了Android實現(xiàn)拍照或者選取本地圖片,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Android入門之PopupWindow用法實例解析

    Android入門之PopupWindow用法實例解析

    這篇文章主要介紹了Android入門之PopupWindow用法,對于Android初學(xué)者來說有一定的學(xué)習(xí)借鑒價值,需要的朋友可以參考下
    2014-08-08
  • Android 個人理財工具四:添加賬單頁面 下

    Android 個人理財工具四:添加賬單頁面 下

    本文主要介紹Android 個人理財工具添加賬單頁面,這里是添加賬單的詳情頁面及如何使用Android Spinner控件的簡單示例,有需要的小伙伴可以參考下
    2016-08-08
  • Android實現(xiàn)信號強度監(jiān)聽的方法

    Android實現(xiàn)信號強度監(jiān)聽的方法

    這篇文章主要介紹了Android實現(xiàn)信號強度監(jiān)聽的方法,是Android手機中很常見的一個實用功能,需要的朋友可以參考下
    2014-08-08
  • Android自定義view實現(xiàn)圓環(huán)效果實例代碼

    Android自定義view實現(xiàn)圓環(huán)效果實例代碼

    本文通過實例代碼給大家介紹了Android自定義view實現(xiàn)圓環(huán)效果,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07
  • android SDk中常用的java包介紹

    android SDk中常用的java包介紹

    在android的應(yīng)用程序開發(fā)中,通常使用的是java語言,除了需要熟悉java語言的基礎(chǔ)知識之外,還需要了解android提供的擴展的java功能。android SDK中API提供一些擴展的java 類庫,類庫分為若干個包,每個包中包含若干個類
    2014-05-05
  • Android AsyncTask源碼分析

    Android AsyncTask源碼分析

    這篇文章主要針對Android AsyncTask源碼為大家進行分析,非常方便的AsyncTask類內(nèi)部封裝了Handler和線程池,感興趣的小伙伴們可以參考一下
    2016-04-04
  • Android HttpURLConnection斷點下載(單線程)

    Android HttpURLConnection斷點下載(單線程)

    這篇文章主要為大家詳細介紹了Android HttpURLConnection斷點下載的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Flutter倒計時/計時器的實現(xiàn)代碼

    Flutter倒計時/計時器的實現(xiàn)代碼

    這篇文章主要介紹了Flutter倒計時/計時器的實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03

最新評論

富顺县| 栖霞市| 永泰县| 龙江县| 南开区| 百色市| 梁山县| 深州市| 都匀市| 长垣县| 庄浪县| 江陵县| 南宫市| 三亚市| 肇源县| 洪江市| 财经| 阳朔县| 宁晋县| 江都市| 安龙县| 长岭县| 鹰潭市| 九龙县| 革吉县| 朝阳区| 怀来县| 名山县| 县级市| 志丹县| 邢台县| 五家渠市| 广平县| 怀仁县| 怀安县| 宝坻区| 西吉县| 织金县| 镇远县| 汉寿县| 阳西县|