我在使用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();
这是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。