//----------- 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 ;
}
}
};