Aug 8, 2020 Hello World! Another B4A Library that makes any view to be zoomable. ? Amir_ZoomHelper Usage : B4X: Copy Private ZoomHelper As Amir_ZoomHelper ZoomHelper.Initialize("ZoomHelper",Activity) ZoomHelper.SetViewZoomable(View,True) And you should add this java code to your activity : B4X: Copy #if java import com.aghajari.zoom.Amir_ZoomHelper; import android.view.MotionEvent; @Override public boolean dispatchTouchEvent(MotionEvent ev) { return Amir_ZoomHelper.onDispatchTouchEvent(ev) || super.dispatchTouchEvent(ev); } #End If Events : B4X: Copy 'Initialize Event Sub ZoomHelper_onZoomStateChanged (ZoomableView As View,IsZooming As Boolean) ZoomHelper.SetDoubleClickListener("ZoomHelperClick",Image,200) Sub ZoomHelperClick_DoubleClick Customize : B4X: Copy ZoomHelper.ShadowColor = Colors.Black ZoomHelper.AlphaFactory = 6 ZoomHelper.MinScale = 1.0f ZoomHelper.MaxScale = -1 'Unlimited ZoomHelper.DialogThemeName = "Theme.AppCompat.Translucent" 'set view tags (you may need this when you are using zoom in lists) ZoomHelper.SetViewTag(View,Tag) Log(ZoomHelper.GetViewTag(View)) Works fine with Amir_RecyclerView! check out RecyclerView Sample! Lib+Sample attached Attachments Amir_ZoomHelper.zip Amir_ZoomHelper.zip 18.5 KB · Views: 787 Click to expand...
Hello World! Another B4A Library that makes any view to be zoomable. ? Amir_ZoomHelper Usage : B4X: Copy Private ZoomHelper As Amir_ZoomHelper ZoomHelper.Initialize("ZoomHelper",Activity) ZoomHelper.SetViewZoomable(View,True) And you should add this java code to your activity : B4X: Copy #if java import com.aghajari.zoom.Amir_ZoomHelper; import android.view.MotionEvent; @Override public boolean dispatchTouchEvent(MotionEvent ev) { return Amir_ZoomHelper.onDispatchTouchEvent(ev) || super.dispatchTouchEvent(ev); } #End If Events : B4X: Copy 'Initialize Event Sub ZoomHelper_onZoomStateChanged (ZoomableView As View,IsZooming As Boolean) ZoomHelper.SetDoubleClickListener("ZoomHelperClick",Image,200) Sub ZoomHelperClick_DoubleClick Customize : B4X: Copy ZoomHelper.ShadowColor = Colors.Black ZoomHelper.AlphaFactory = 6 ZoomHelper.MinScale = 1.0f ZoomHelper.MaxScale = -1 'Unlimited ZoomHelper.DialogThemeName = "Theme.AppCompat.Translucent" 'set view tags (you may need this when you are using zoom in lists) ZoomHelper.SetViewTag(View,Tag) Log(ZoomHelper.GetViewTag(View)) Works fine with Amir_RecyclerView! check out RecyclerView Sample! Lib+Sample attached