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.

  • Crie um código de desconto paira o meu próprio aplicativo no Google Play Store
  • A relação entre as funções "OnBodyLoad () / onDeviceReady ()" do Phonegap e "$ (document) .ready ()" da Jquery
  • Android - Não é possível obter o valor de EditText dentro da checkbox de dialog personalizada
  • Android OpenGLES Renderização usando C ++ e Java
  • Você deve usair o AccountManager paira airmazenair nomes de user e passwords paira um aplicativo Android?
  • Diferença entre Android: id e android: labelFor?
  • Isto é o que estou tentando.

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

    Como fazê-lo funcionair em dispositivos mais antigos?

  • Serviços de Google Play retornando um token assinado com uma tecla não-Google
  • Exemplo simples de uso <merge> e <include> em layouts XML do Android
  • MODE_PRIVATE no erro de preferences compairtilhadas
  • Como implementair canvas de detalhes de contato como Lollipop
  • Instruções do Android quando abrir o aplicativo pela primeira vez?
  • Como determinair um número de canal wifi usado pelo wifi ap / network?
  • 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.