我正在使用带有图片的画廊视图。我有以下onItemSelected-

public void onItemSelected(
        final AdapterView<?> parent,
        final View view,
        final int index,
        final long id) {



    GalleryAdapter.selected = index ;

      Animation growAnimation = AnimationUtils.loadAnimation(this,
              R.anim.grow_shrink_image);
      view.startAnimation(growAnimation);

     ...
}


当点击一个项目时,它将移动到中心并运行动画,效果很好。
但是问题是,当它向左或向右滚动时,到达中心的项目将被自动选择并开始动画。如何禁用此自动选择?

最佳答案

我有同样的问题。所以我用过setCallbackDuringFling()

这里gGalleryView的对象。

g.setCallbackDuringFling(false);

g.setOnItemSelectedListener(new OnItemSelectedListener() {

            @Override
            public void onItemSelected(AdapterView<?> adapter, View view, int pos,
                    long arg3) {
                // TODO Auto-generated method stub
                Toast.makeText(MyActivity.this,"selected", 1000).show();
                            // here u can apply animation to selected image
            }

            @Override
            public void onNothingSelected(AdapterView<?> adapter) {
                // TODO Auto-generated method stub

            }
        });

10-07 12:04
查看更多