android 如何实现对view的放大和缩小

发布网友 发布时间:2022-04-26 19:34

我来回答

2个回答

热心网友 时间:2022-07-07 11:24

   图片放大缩小方法如下:

    图片放大缩小就是使用Matrix类,而这里通过手势控制,那自然是需要监听onTouch事件,所以原理简单来说,就是通过监听onTouch的各种事件来控制Matrix类了。

public class MatrixImageView extends ImageView{
    private final static String TAG="MatrixImageView";
    private GestureDetector mGestureDetector;
    /**  模板Matrix,用以初始化 */ 
    private  Matrix mMatrix=new Matrix();
    /**  图片长度*/ 
    private float mImageWidth;
    /**  图片高度 */ 
    private float mImageHeight;

    public MatrixImageView(Context context, AttributeSet attrs) {
        super(context, attrs);
        MatrixTouchListener mListener=new MatrixTouchListener();
        setOnTouchListener(mListener);
        mGestureDetector=new GestureDetector(getContext(), new GestureListener(mListener));
        //背景设置为balck
        setBackgroundColor(Color.BLACK);
        //将缩放类型设置为FIT_CENTER,表示把图片按比例扩大/缩小到View的宽度,居中显示
        setScaleType(ScaleType.FIT_CENTER);
    }

热心网友 时间:2022-07-07 11:24

放大缩小view方法有很多。 1.animation,在xml里写出动画,让他放大,然后不恢复。 2.如果是个imageview(图片),可以将他的一个属性设置为这样android

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com