0

我在通过使用更改片段时应用进出过渡效果setCustomAnimations

方法。我有三个片段,其中两个只包含背景图像,一个片段包含三个画廊视图。

现在在对这些片段应用过渡效果时。包含画廊视图的片段相对于剩余的片段缓慢地应用过渡效果。

要如何解决这个问题,必须要感受三个具有相同平滑度的片段。查看我的代码如何将过渡应用到片段。

FragmentTransaction previewTransition=fragmentManager.beginTransaction();
previewTransition.setCustomAnimations(R.anim.leftin,R.anim.leftout);
PreviewFragment preview=new PreviewFragment();
previewTransition.replace(R.id.fragcontainer,preview,"Preview");
previewTransition.commit();

这是适配器 getView() 方法代码

@Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View view;
        if(imagePaths.size() == 0)
        {
            return getCustomView();
        }
        int itemPos;
        try {
            itemPos = (position % imagePaths.size());
            if(images[itemPos] == null){
                String path = imagePaths.get(itemPos);
                BitmapDrawable drawable =new BitmapDrawable(BitmapFactory.decodeFile(path));
                drawable.setAntiAlias(true);
                images[itemPos] = drawable;
            }
        } catch (OutOfMemoryError e) {
            return getCustomView();
        }
        view=convertView;
        if(view==null)
        view = getCustomView();
        ImageView containerImage=(ImageView)view.findViewById(R.id.container);
        containerImage.setImageDrawable(images[itemPos]);
        return view;
    }
    private View getCustomView()
    {
        View imgLayout=(RelativeLayout)inflaterLayout.inflate(R.layout.conainers,null);
        return imgLayout;
    }

感谢提前。

4

0 回答 0