Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android開發之單點觸摸

android開發之單點觸摸

編輯:關於Android編程

相對於多點觸摸,單點觸摸還是很簡單的。
新建一個工程,先看看布局文件:



    

就一個簡單的ImageView,一會我們將在Activity中移動這個ImageView:

public class MainActivity extends Activity {

    private ImageView iv;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        iv = (ImageView) this.findViewById(R.id.iv);
        iv.setOnTouchListener(new OnTouchListener() {
            private float x;
            private float y;
            // 用來操作圖片的模型
            private Matrix oldMatrix = new Matrix();
            private Matrix newMatrix = new Matrix();

            @Override
            public boolean onTouch(View v, MotionEvent event) {
                switch (event.getAction()) { // 判斷操作類型
                case MotionEvent.ACTION_DOWN:
                    //按下時記住x,y的坐標
                    x = event.getX();
                    y = event.getY();
                    oldMatrix.set(iv.getImageMatrix());
                    break;
                case MotionEvent.ACTION_MOVE://移動時
                    //用另一個模型記住按下時的位置
                    newMatrix.set(oldMatrix);
                    //移動模型
                    newMatrix.setTranslate(event.getX()-x, event.getY()-y);
                    break;
                }
                //把圖片放入移動後的模型中
                iv.setImageMatrix(newMatrix);
                return true;
            }
        });
    }
}

就是這麼簡單。

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved