我已经使用polidea Zoomview进行了捏缩放,我已经在片段页面中实现了捏缩放代码。
ZoomView zoomView;
//inside onCreateView method
zoomView= new ZoomView(getActivity());
zoomView.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
zoomView.addView(gridTable);
zoomView.setRotationY(180);
gridviewlayout.addView(zoomView);
zoomview jar
Pinch放大和缩小在gridview表页面中正常工作。但是,如果我放大页面然后滚动到下一个片段页面。此后,当我返回上一个片段页面时,该页面仍处于缩放状态。
我要执行的操作是,当我移至下一个片段页面时,将页面重置为正常状态。
我搜索了很多样本,但所有内容都与Imageview有关。
任何人都可以帮助我。谢谢。
最佳答案
将以下代码添加到您的片段中:
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if(!isVisibleToUser){
if(mZoomView != null)mZoomView.zoomTo(1,0,0);
}
}