package com.com.mr_wrong.CustomView.Shader; import android.content.Context; import android.graphics.Camera; import android.graphics.Canvas; import android.graphics.Matrix; import android.util.AttributeSet; import android.widget.ListView; /** * Created by Mr_Wrong on 15/8/25. * 关于camera的 */ public class AnimListView extends ListView { private Camera mCamera; private Matrix mMatrix; public AnimListView(Context context, AttributeSet attrs) { super(context, attrs); mCamera = new Camera(); mMatrix = new Matrix(); } @Override protected void onDraw(Canvas canvas) { mCamera.save(); mCamera.rotate(30, 0, 0); mCamera.getMatrix(mMatrix); mMatrix.preTranslate(-getWidth() / 2, -getHeight() / 2); mMatrix.postTranslate(getWidth() / 2, getHeight() / 2); canvas.concat(mMatrix); super.onDraw(canvas); mCamera.restore(); } }