While there’s nothing in the Android framework can create a duplicate of an existing View, it’s trivial do duplicate one visually. Just call `someView.draw(canvas)` in the `onDraw` of the View you want to serve as the duplicate. E.g.,

package org.upshots.views;

import android.content.Context;
import android.graphics.Canvas;
import android.support.annotation.Nullable;
import android.util.AttributeSet;
import android.view.View;

 * Created by michaeldunn on 7/30/17.

public class CloneView extends View {

  private View mSource;

  public CloneView(Context context) {

  public CloneView(Context context, @Nullable AttributeSet attrs) {
    super(context, attrs);

  public CloneView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
    super(context, attrs, defStyleAttr);

  public View getSource() {
    return mSource;

  public void setSource(View source) {
    mSource = source;

  protected void onDraw(Canvas canvas) {
    if (mSource != null) {