安卓触摸手势事件实现图片跟着手指移动和图片缩放

效果如下:

布局代码:







主界面代码:

package com.example.beautyphtotos;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.GestureDetector;
import android.view.MotionEvent;
import android.widget.LinearLayout;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity implements GestureDetector.OnGestureListener{
    /**
     * 手势侦测器
     */
    private GestureDetector detector;
    /**
     * 图像标识数组
     */
    private int[]imgIds;
    /**
     * 图像索引,表示在数组中的位置
     */
    private int imgIndex;
    /**
     * 图片数量
     */
    private static final int IMG_COUNT=23;
    /**
     * 根布局
     */
    private LinearLayout linearLayout;
    /**
     * 应用程序标记
     */
    private final String TAG="swith_belle_image";




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

        //通过资源标识
        linearLayout=findViewById(R.id.root);
        //初始化图像标识数组
        imgIds=new int[IMG_COUNT];
        for (int i=0;i=10){
            //更改图像索引
            if (imgIndex=10){
            //更新图像索引
            if (imgIndex>0){
                imgIndex--;
            }else {
                imgIndex=IMG_COUNT-1;
            }
        }
        //利用更改后的图像索引去设置根布局的背景图片
        linearLayout.setBackgroundResource(imgIds[imgIndex]);
        //返回真事件处理到此完毕
        return true;
    }
}

你可能感兴趣的:(安卓应用开发)