//-----------Gallery 移动效果开始
//选中的item坐标
private int selectionItem = 0;
//new一个Handler 和 Runnable
private final Handler myHandler = new Handler();
private final Runnable slideRunnable = new Runnable() {
@Override
public void run() {
selectionItem++;
menuview.setSelection(selectionItem,false);
//模拟动画效果
menuview.onKeyDown(KeyEvent.KEYCODE_DPAD_RIGHT,null);
int time;
if (selectionItem<15){
//设置下次滑动的时间间隔
time=150-selectionItem*10;
myHandler.postDelayed(this,time);
if (selectionItem>=2 && selectionItem<8){
mHandler.sendEmptyMessage(11);
}
}else if (selectionItem>=30){
myHandler.removeCallbacksAndMessages(null);
}else {
//设置下次滑动的定时间隔
time=50+(selectionItem-10)*8;
myHandler.postDelayed(this,time );
}
}
};
//-----------Gallery 移动效果结束
移除无用动画
Handler mHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch (msg.what) {
case 1:
adapter.setSelectIndex(mPosition);
break;
case 11://移除无用item
list.remove(0);
adapter.notifyDataSetChanged();
break;
}
}
};