/** * Custom view should be added in {@link OnAddCustomViewCallback#onAddCustomView(GuideLayout, View, Rect)} method by yourself. * * @param customView custom view * @param callback callback * @param <V> custom view type */ public <V extends View> void addCustomView(@Nullable V customView, @NonNull OnAddCustomViewCallback<V> callback) { if (customViewArray == null) customViewArray = new ArrayList<>(); customViewArray.add(customView); callback.onAddCustomView(this, customView, targetRect); }