直接上图
点击滑动列表
初始界面
不管手指怎么拖动,第三项颜色总是与其余项不同
停下时变色的一行自动停在两根灰线正中间。
lst_scroll.setOnScrollListener(new OnScrollListener() {
private int blue_t = 0;
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
lst_scroll.setSelection(blue_t - 3);
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
// TODO Auto-generated method stub
blue_t = firstVisibleItem + 3;
adapter.getPosition(blue_t);
adapter.updateListView(lst_c);
Log.i("first", firstVisibleItem + "");
}
});
效果的实现知乎要是对listView的setOnScrollListener中进行监听操作,并对列表随滚动的刷新。