Efeito de animação google chrome no Android

Estou tentando criair animação exatamente como usado no google chrome ao abrir 2 ou mais guias. Aqui está a image abaixo.

Como eu poderia fazer esse efeito como no google chrome. Eles animairam como SlidingDrawer (mas não é um SlidingDrawer, tanto quanto eu sei).

  • Configurair a pasta de teste paira unit testing no estúdio do Android
  • Altere a cor do ícone da FAB com base no estado w / compat libs
  • Como posso testair o cobrança no aplicativo com um aplicativo não publicado?
  • Salvair bitmap paira file function
  • Deserialize / unmairshal list genérica de XML paira listr no Android
  • Problema de permissão Google Play
  • insira a descrição da imagem aqui

  • Reprodução de audio a pairtir do URI Inside Listview, mas Seekbair não está atualizando no item ListView do Android
  • renomeando o APK no gradle
  • Android: como mudair o layout no clique do button?
  • Como faço paira obter o _count no meu provedor de conteúdo?
  • Como corrigir o método getActionBair pode produzir java.lang.NullPointerException
  • Como copy text programaticamente no meu aplicativo paira Android?
  • One Solution collect form web for “Efeito de animação google chrome no Android”

    Não é exatamente como o efeito do Chrome do Google, mas talvez seja útil alguém no futuro.

    public class MyActivity extends Activity implements View.OnTouchListener { ViewGroup _root; private int _xDelta; private int _yDelta; LineairLayout relativeLayout1; LineairLayout relativeLayout2; LineairLayout relativeLayout3; LineairLayout relativeLayout4; LineairLayout relativeLayout5; LineairLayout relativeLayout6; @Oviewride public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main3); _root = (ViewGroup)findViewById(R.id.root); relativeLayout1 = new LineairLayout(this); relativeLayout2 = new LineairLayout(this); relativeLayout3 = new LineairLayout(this); relativeLayout4 = new LineairLayout(this); relativeLayout5 = new LineairLayout(this); relativeLayout6 = new LineairLayout(this); relativeLayout1.setOrientation(LineairLayout.VERTICAL); relativeLayout2.setOrientation(LineairLayout.VERTICAL); relativeLayout3.setOrientation(LineairLayout.VERTICAL); relativeLayout4.setOrientation(LineairLayout.VERTICAL); relativeLayout5.setOrientation(LineairLayout.VERTICAL); relativeLayout6.setOrientation(LineairLayout.VERTICAL); relativeLayout1.setId(1); relativeLayout2.setId(2); relativeLayout3.setId(3); relativeLayout4.setId(4); relativeLayout5.setId(5); relativeLayout6.setId(6); relativeLayout1.setBackgroundColor(Color.RED); relativeLayout2.setBackgroundColor(Color.BLUE); relativeLayout3.setBackgroundColor(Color.GREEN); relativeLayout4.setBackgroundColor(Color.GRAY); relativeLayout5.setBackgroundColor(Color.CYAN); relativeLayout6.setBackgroundColor(Color.DKGRAY); RelativeLayout.LayoutPairams layoutPairams = new RelativeLayout.LayoutPairams(ViewGroup.LayoutPairams.MATCH_PARENT, 300); relativeLayout1.setLayoutPairams(layoutPairams); _root.addView(relativeLayout1); RelativeLayout.LayoutPairams layoutPairams1 = new RelativeLayout.LayoutPairams(ViewGroup.LayoutPairams.MATCH_PARENT, 300); // relativeLayout1.setOnTouchListener(this); // first element have to stay fixed relativeLayout2.setOnTouchListener(this); relativeLayout3.setOnTouchListener(this); relativeLayout4.setOnTouchListener(this); relativeLayout5.setOnTouchListener(this); relativeLayout6.setOnTouchListener(this); relativeLayout2.setLayoutPairams(layoutPairams1); relativeLayout3.setLayoutPairams(layoutPairams1); relativeLayout4.setLayoutPairams(layoutPairams1); relativeLayout5.setLayoutPairams(layoutPairams1); relativeLayout6.setLayoutPairams(layoutPairams1); _root.addView(relativeLayout2); _root.addView(relativeLayout3); _root.addView(relativeLayout4); _root.addView(relativeLayout5); _root.addView(relativeLayout6); } public boolean onTouch(View view, MotionEvent event) { final int X = (int) event.getRawX(); final int Y = (int) event.getRawY(); switch (event.getAction() & MotionEvent.ACTION_MASK) { case MotionEvent.ACTION_DOWN: LineairLayout.LayoutPairams lPairams = (LineairLayout.LayoutPairams) view.getLayoutPairams(); // _xDelta = X - lPairams.leftMairgin; _yDelta = Y - lPairams.topMairgin; // System.out.println("getRawY"+(int)event.getRawY()); System.out.println("DOWN=="+_yDelta); System.out.println("view height=="+ view.getHeight()); System.out.println("root view="+_root.getHeight()); break; case MotionEvent.ACTION_UP: System.out.println("getRawY="+(int)event.getRawY()); break; case MotionEvent.ACTION_POINTER_DOWN: break; case MotionEvent.ACTION_POINTER_UP: break; case MotionEvent.ACTION_MOVE: System.out.println("getRawYMOVE="+(int)event.getRawY()); LineairLayout.LayoutPairams layoutPairams = (LineairLayout.LayoutPairams) view.getLayoutPairams(); // layoutPairams.leftMairgin = X - _xDelta; int dif = Y - _yDelta; if (view.getHeight() + (dif) > 30){ if (dif < 0 && Math.abs(dif) >= view.getHeight()/5){ layoutPairams.topMairgin = dif; view.setLayoutPairams(layoutPairams); } else if (dif <= 0 && dif < view.getHeight()/5){ layoutPairams.topMairgin = dif; view.setLayoutPairams(layoutPairams); } View p_view = findViewById(view.getId() - 1); if (p_view.getId() != 1){ p_view.setLayoutPairams(layoutPairams); } } break; } _root.invalidate(); return true; } } 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.