如何对片段android进行平滑过渡效果

时间:2012-11-09 05:40:35

标签: android animation fragment

我在使用setCustomAnimations

更改片段时应用In和Out过渡效果

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

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

如何解决这个问题需要感受三个具有相同平滑度的碎片。 请参阅我的代码我如何将转换应用于片段。

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();

这是Adapter 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;
    }

感谢Adavance。

0 个答案:

没有答案