package com.thankcreate.care.control; import android.content.Context; import android.util.AttributeSet; import android.view.MotionEvent; import android.widget.AdapterView; import android.widget.ListView; import com.thankcreate.care.R; /*** * 自定义listview * * @author Administrator * */ public class RoundCornerListView extends ListView { public RoundCornerListView(Context context) { super(context); } public RoundCornerListView(Context context, AttributeSet attrs) { super(context, attrs); } public RoundCornerListView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override public boolean onInterceptTouchEvent(MotionEvent ev) { switch (ev.getAction()) { case MotionEvent.ACTION_DOWN: int x = (int) ev.getX(); int y = (int) ev.getY(); int itemnum = pointToPosition(x, y); if (itemnum == AdapterView.INVALID_POSITION) break; else { if (itemnum == 0) { if (itemnum == (getAdapter().getCount() - 1)) { setSelector(R.drawable.selector_bkg_table_onlyone_round_corner); } else { setSelector(R.drawable.selector_bkg_table_firstrow_round_corner); } } else if (itemnum == (getAdapter().getCount() - 1)) { setSelector(R.drawable.selector_bkg_table_lastrow_round_corner); } else { setSelector(R.drawable.selector_bkg_table_middlerow_round_corner); } } break; } return super.onInterceptTouchEvent(ev); } }