捏缩放不会缩小移动到下一个片段页面
pinch zoom doesn't zoom out on move to next fragment page
我已经用这个 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);
双指放大和缩小在 gridview 中工作 table page.But 如果我放大页面然后滚动到下一个片段 page.After 当我回到上一个时片段页面,页面仍处于缩放状态。
我想做的是在移动到下一个片段页面时将页面重置为正常状态。
我搜索了很多 samples.But 一切都与 Imageview.I 相关,但没有得到任何用于缩放带布局的片段的示例。
任何人都可以帮助我 this.Thank 你。
将以下代码添加到您的片段中:
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if(!isVisibleToUser){
if(mZoomView != null)mZoomView.zoomTo(1,0,0);
}
}
检查此 link...
ViewPager with detailed fragment lifecycle
该教程展示了为每个片段创建暂停和恢复侦听器的侦听器。因此,无论何时更改为其他片段,都可以在片段的 onPauseListener 中调用缩小。本教程对我有用。
希望这对你有用。
覆盖此方法:
setPrimaryItem(ViewGroup container, int position, Object object)
每次位置改变时都会调用此方法。现在您知道了 是可见片段。这意味着您也知道什么是不可见的(是的,我是夏洛克)。现在您可以设置所有其他片段的缩放值。(也许比较以前的索引和新索引?)
最好保留对片段的引用并为它们实现一些方法,例如 reset() or setZoom(float)
希望对您有所帮助。
我已经用这个 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);
双指放大和缩小在 gridview 中工作 table page.But 如果我放大页面然后滚动到下一个片段 page.After 当我回到上一个时片段页面,页面仍处于缩放状态。
我想做的是在移动到下一个片段页面时将页面重置为正常状态。
我搜索了很多 samples.But 一切都与 Imageview.I 相关,但没有得到任何用于缩放带布局的片段的示例。
任何人都可以帮助我 this.Thank 你。
将以下代码添加到您的片段中:
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if(!isVisibleToUser){
if(mZoomView != null)mZoomView.zoomTo(1,0,0);
}
}
检查此 link...
ViewPager with detailed fragment lifecycle
该教程展示了为每个片段创建暂停和恢复侦听器的侦听器。因此,无论何时更改为其他片段,都可以在片段的 onPauseListener 中调用缩小。本教程对我有用。
希望这对你有用。
覆盖此方法:
setPrimaryItem(ViewGroup container, int position, Object object)
每次位置改变时都会调用此方法。现在您知道了 是可见片段。这意味着您也知道什么是不可见的(是的,我是夏洛克)。现在您可以设置所有其他片段的缩放值。(也许比较以前的索引和新索引?)
最好保留对片段的引用并为它们实现一些方法,例如 reset() or setZoom(float)
希望对您有所帮助。