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

Android實(shí)現(xiàn)在屏幕上移動(dòng)圖片的方法

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

本文實(shí)例講述了Android實(shí)現(xiàn)在屏幕上移動(dòng)圖片的方法。分享給大家供大家參考。具體實(shí)現(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è)計(jì)有所幫助。

相關(guān)文章

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

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

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

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

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

    Android入門之PopupWindow用法實(shí)例解析

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

    Android 個(gè)人理財(cái)工具四:添加賬單頁面 下

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

    Android實(shí)現(xiàn)信號強(qiáng)度監(jiān)聽的方法

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

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

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

    android SDk中常用的java包介紹

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

    Android AsyncTask源碼分析

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

    Android HttpURLConnection斷點(diǎn)下載(單線程)

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

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

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

最新評論

白玉县| 曲阜市| 视频| 封丘县| 合山市| 凭祥市| 定西市| 汝阳县| 桦南县| 穆棱市| 友谊县| 南康市| 镇康县| 中卫市| 广州市| 二手房| 桃江县| 灵武市| 黑龙江省| 五家渠市| 沭阳县| 喀喇沁旗| 永安市| 涟水县| 潮安县| 鲁山县| 石渠县| 龙陵县| 昭通市| 耿马| 博野县| 太保市| 察隅县| 遂昌县| 弥渡县| 连城县| 友谊县| 黄冈市| 古蔺县| 汉源县| 九江市|