private int bmpW = BitmapFactory.decodeResource(getResources(), R.drawable.cursor).getWidth();// 获取图片宽度
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int screenW = dm.widthPixels;// 获取分辨率宽度
int offset = (screenW / 3 - bmpW) / 2;// 计算偏移量
int init = offset * 3 + bmpW;// 页卡1 -> 页卡2 偏移量
Matrix matrix = new Matrix();
matrix.postTranslate(init, 0);
cursor_imageView.setImageMatrix(matrix);// 设置动画初始位置
假设图片所处的初始位置为画红框框的地方,这个位置的坐标如何算?以屏幕左上角为原点(0,0)计算,假设每段距离相差5,。
确定好初始位置了之后,就以初始位置作为原点(0,0),前后平移,计算坐标。