Slide personalizado para desbloquear

Oi eu estou tentando desenvolver uma tela de bloqueio personalizado em que eu quero substituir o slide para desbloquear com um ImageView, como mostrado na imagem.

Isso é o que eu tentei até agora.

Eu coloquei uma imagem no canto esquerdo da tela e usei onTouchListner para arrastar o código da imagem horizontalmente abaixo.

left_Locker.setOnTouchListener(new OnTouchListener() {

            public boolean onTouch(View v, MotionEvent event) {
                int eid = event.getAction();
                switch (eid) {
                case MotionEvent.ACTION_DOWN:
                    toastText.setVisibility(View.VISIBLE);
                    toastText.setTextColor(Color.BLACK);
                    toastText.setText("Slide to Unlock");
                    break;
                case MotionEvent.ACTION_MOVE:
                    RelativeLayout.LayoutParams mParams = (RelativeLayout.LayoutParams) left_Locker.getLayoutParams();
                    int x = (int) event.getRawX();
                    mParams.leftMargin = x - 50;
                    left_Locker.setLayoutParams(mParams);
                    break;
                case MotionEvent.ACTION_UP:
                        toastText.setVisibility(View.GONE);
                        break;
                default:
                    break;
                }
                return true;
            }
        });

A imagem se move horizontalmente, mas o que eu estou procurando é para obter o fundo da imagem também para arrastar, como mostrado na imagem acima. Estou no caminho certo usando um ImageView?

Abaixo está a imagem que eu tentei.

Eu posso mover a imagem horizontalmente, mas como obter o plano de fundo como eu rolar ??

questionAnswers(2)

yourAnswerToTheQuestion