先上一张图看看:
如何在滑动listview的时候让页面右下角的编辑图标处于半透明状态呢,而在滑动结束后,图标又恢复不透明状态?
具体做法如下:
设置listview 滚动监听事件
myList.setOnScrollListener(new AbsListView.OnScrollListener() { @Override public void onScrollStateChanged(AbsListView view, int scrollState) { LogUtils.e("scrollState=:" + scrollState); if (scrollState == 0) { //当屏幕停止滚动时为0 editImg.setAlpha(1.0f); } else { //当屏幕滚动且用户使用手触碰或手指还在屏幕上时为1; //由于用户的操作,屏幕产生惯性滑动时为2 editImg.setAlpha(0.5f); } } @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {} }); listview滚动状态监听,当屏幕停止滚动时scrollState为0,这时设置编辑图标透明度为1.0,即不透明。 当屏幕滚动且用户使用手触碰或手指还在屏幕上时scrollState为1,由于用户的操作,屏幕产生惯性滑动时scrollState为2, 这时设置编辑图标透明度为0.5即可。