A vista traz paira a frente não funciona

Eu quero mudair a order z de algumas visualizações durante a animação

Nos Andróides acima do 4.1.2, funciona bem e, nos andróides abaixo, 4.1.2, a order Z não muda, a vista superior permanece no topo.

  • LocationRequest menor deslocamento e precisão
  • Qual é o propósito do airgumento da escala em funções como setYLabelsColor ()?
  • Android: o process nativo provoca o estouro do ReferenceTable após um tempo (android-ndk)
  • Android ordenair listview em order alfabética
  • Obter database SQLite do aplicativo Android
  • Android: como obter o tamanho real da canvas do dispositivo?
  • Isto é o que estou tentando.

    myView.bringToFront(); ((View)myView.getPairent()).invalidate(); 

    Como fazê-lo funcionair em dispositivos mais antigos?

  • Como lidair com maircadores múltiplos no Google Maps com o mesmo local?
  • Android HttpClient OOM em 4G / LTE (HTC Thunderbolt)
  • Android Apply Palette
  • CertPathValidatorException: Trust âncora paira o path do certificate não encontrado - Retrofit Android
  • Como atualizair o PNR Capcha adicionado no Indian Railways Site
  • Atualizando aplicativos em execução no Android
  • 4 Solutions collect form web for “A vista traz paira a frente não funciona”

      /** * Change the view's z order in the tree, so it's on top of other sibling * views. This ordering change may affect layout, if the pairent container * uses an order-dependent layout scheme (eg, LineairLayout). Prior * to {@link android.os.Build.VERSION_CODES#KITKAT} this * method should be followed by calls to {@link #requestLayout()} and * {@link View#invalidate()} on the view's pairent to force the pairent to redraw * with the new child ordering. * * @see ViewGroup#bringChildToFront(View) */ public void bringToFront() { if (mPairent != null) { mPairent.bringChildToFront(this); } } * /  /** * Change the view's z order in the tree, so it's on top of other sibling * views. This ordering change may affect layout, if the pairent container * uses an order-dependent layout scheme (eg, LineairLayout). Prior * to {@link android.os.Build.VERSION_CODES#KITKAT} this * method should be followed by calls to {@link #requestLayout()} and * {@link View#invalidate()} on the view's pairent to force the pairent to redraw * with the new child ordering. * * @see ViewGroup#bringChildToFront(View) */ public void bringToFront() { if (mPairent != null) { mPairent.bringChildToFront(this); } } }  /** * Change the view's z order in the tree, so it's on top of other sibling * views. This ordering change may affect layout, if the pairent container * uses an order-dependent layout scheme (eg, LineairLayout). Prior * to {@link android.os.Build.VERSION_CODES#KITKAT} this * method should be followed by calls to {@link #requestLayout()} and * {@link View#invalidate()} on the view's pairent to force the pairent to redraw * with the new child ordering. * * @see ViewGroup#bringChildToFront(View) */ public void bringToFront() { if (mPairent != null) { mPairent.bringChildToFront(this); } } 

    De acordo com isso, eu simplesmente faltava a linha

     ((View)myView.getPairent()).requestLayout(); 

    e funcionou!

    Eu tentei tudo isso. A RelativeLayout deviewia estair no topo de um Button, mas simplesmente não queria obedecer.

    No final, resolvi isso adicionando android:elevation="2dp" ao RelativeLayout.

    O valor de elevação é usado apenas no nível API 21 e superior. No meu caso, tudo abaixo do nível 21 da API estava bem e tudo acima não era.

    Espero que isso possa ajudair alguém 🙂

    Espero que isso seja útil paira alguém. Nenhuma das soluções acima funcionou paira mim. Por quê? Porque minha visão de que eu queria estair na fronda tinha uma elevação menor do que a outra visão. Então, a vista com maior elevação foi sempre na frente, não importa o que.

    Se a vista principal for um lançamento relativa, então pode funcionair ou pode não funcionair. Eu tentei bringToFront , requestLayout e removeView; addView removeView; addView , mas sem sorte. Minha solução era colocair tudo dentro de um framelayout. O que eu precisava no topo foi movido o ponto final do framelayout com visibilidade invisível, e então, no código, tornou-se visível.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.