package com.ljp.laucher.myview;
import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.widget.AdapterView;
import android.widget.ListView;
import com.ljp.laucher.R;
/** * Բ��ListView */
public class CornerListView extends ListView {
int itemnum;
public CornerListView(Context context) {
this(context, null);
}
public CornerListView(Context context, AttributeSet attrs) {
super(context, attrs); // ���listview��Բ�DZ���
//this.setBackgroundResource(R.drawable.set_backdrop);
}
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
switch (ev.getAction()) {
case MotionEvent.ACTION_DOWN:
int x = (int) ev.getX();
int y = (int) ev.getY();
itemnum = pointToPosition(x, y);
if (itemnum == AdapterView.INVALID_POSITION)
break;
else {
if (itemnum == 0) {
if (itemnum == (getAdapter().getCount() - 1)) {
setSelector(R.drawable.selector_list_corner_round);
} else {
setSelector(R.drawable.selector_list_corner_top);
}
} else if (itemnum == (getAdapter().getCount() - 1))
setSelector(R.drawable.selector_list_corner_bottom);
else {
setSelector(R.drawable.selector_list_corner_center);
}
break;
}
case MotionEvent.ACTION_UP:
break;
}
return super.onInterceptTouchEvent(ev);
}
}