改写ListView使item可以水平滑动,滑动时在屏幕上临时添加一个view
import android.app.Activity; import android.content.Context; import android.graphics.Bitmap; import android.graphics.Color; import android.graphics.PixelFormat; import android.graphics.Rect; import android.util.AttributeSet; import android.util.Log; import android.view.Gravity; import android.view.MotionEvent; import android.view.VelocityTracker; import android.view.View; import android.view.ViewGroup; import android.view.Window; import android.view.WindowManager; import android.widget.AdapterView; import android.widget.ImageView; import android.widget.ListView; /** * This view is used to display a view in the screen when horizontally scroll a * item * * @since 2012-12-12 * @author rex * */ public class HorizonScrollItemListVIew extends ListView { private static final String TAG = "HorizonScrollItemListVIew"; private VelocityTracker mVelocityTracker; private WindowManager mWindowManager; private Activity mActivity; private int TOUCH_STATE_REST = 0; private int TOUCH_STATE_H_SCROLLING = 1; private int TOUCH_STATE_V_SCROLLING = 2; private int mTouchState = TOUCH_STATE_REST; private ViewGroup mFloatView; private ViewGroup mScrollItem; private int mWidth; private int mTopInScreen; private float mLastMotionX; private float mLastMotionY; public HorizonScrollItemListVIew(Context context, AttributeSet attrs) { super(context, attrs); } publ