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);
}
/**
* 处理触碰..
*/
@Override
public 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