先看看效果:
主要是利用了android.graphics.Camera类和android.graphics.Matrix还有处理View的onTouchEvent事件
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
transformationImage(canvas,list.size());
}
private void transformationImage(Canvas canvas,int size){
Paint paint = new Paint();
//paint.setAlpha(230);
paint.setAntiAlias(true);
for(int i = 0 ;i
mCamera.save();
mCamera.translate((size-i)*10.0f, 0.0f,-60.0f*(size-i));
mCamera.rotateY(-30.0f);
mCamera.getMatrix(matrix);
matrix.preScale((float)(i+1)/(float)(size), (float)(i+1)/(float)(size));
matrix.preTranslate(-centerX, -centerY);
matrix.postTranslate(centerX, centerY);
canvas.drawBitmap(list.get((5-