自定义ImageView点击缩放

来源:互联网 发布:淘宝发货地不一样 编辑:程序博客网 时间:2024/06/06 02:11
package com.lifefitness.project.ui.view;import android.content.Context;import android.util.AttributeSet;import android.view.MotionEvent;import android.view.ViewGroup.LayoutParams;import android.widget.ImageView;public class MyImageView extends ImageView {private int width = 0;private int height = 0;private LayoutParams LP = null;/** * 默认构造函数 *  * @param context */public MyImageView(Context context) {super(context);}/** * 该构造方法在静态引入XML文件中是必须的 *  * @param context * @param paramAttributeSet */public MyImageView(Context context, AttributeSet paramAttributeSet) {super(context, paramAttributeSet);}/** * 该构造函数在动态创建时,指定图片的初始高宽 *  * @param context * @param w * @param h */public MyImageView(Context context, int w, int h) {super(context);}/** * 处理触碰.. */@Overridepublic boolean onTouchEvent(MotionEvent event) {switch (event.getAction() & MotionEvent.ACTION_MASK) {case MotionEvent.ACTION_DOWN:width = this.getWidth();height = this.getHeight();LP = this.getLayoutParams();LP.width = width - 10;LP.height = height - 10;this.setLayoutParams(LP);break;case MotionEvent.ACTION_UP:LP.width = width;LP.height = height;this.setLayoutParams(LP);break;case MotionEvent.ACTION_CANCEL:LP.width = width;LP.height = height;this.setLayoutParams(LP);break;}return true;}}
<com.lifefitness.project.ui.view.MyImageView                            android:layout_width="fill_parent"                            android:layout_height="@dimen/height_20"                            android:clickable="true"                            android:scaleType="fitXY"                            android:src="@drawable/gsydgsdfasdqwf" />


欢迎加入Android群185752094

原创粉丝点击