gallery利用代码定位图片并且不丢失动画效果

安卓中,利用gallery.setSelection(position);可以手动定位图片

但是众所周知会丢失动画效果

即使是用gallery.setSelection(position,true);效果也不理想


有2种方法解决,1种是自己利用getchild控制动画,代码稍微复杂点

另外有1种简单的方法如下


int posistion=XXX;

 if (posistion>0) posistion--; //先回退1个
gallery.setSelection(posistion,false); //注意这里必须是false,也不能省略
gallery.onKeyDown(KeyEvent.KEYCODE_DPAD_RIGHT, null); //再模拟按下


当然可以稍微改进下,判断如果是定位第1张就发送按键左移



原文地址:https://www.cnblogs.com/javawebsoa/p/3211949.html