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) {
    super(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;
    invalidate();
  }

  @Override
  protected void onDraw(Canvas canvas) {
    if (mSource != null) {
      mSource.draw(canvas);
    }
  }

}