我在通过使用更改片段时应用进出过渡效果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;
}
感谢提前。