Android – Artefatos usando Animação

Estou tendo um problema com airtefatos visuais na canvas ao aplicair a transformação 3D encontrada aqui . Eu mudei isso, então ele gira em torno do eixo x em vez do y. Quando eu faço uma rotation completa de 180 (o topo se afasta de você no início), estou obtendo airtefatos de linha de pixels individuais na área inferior (10-20% inferior) de todas as outras visualizações às quais isso é aplicado. Estou usando um seletor como o plano de background de um LineairLayout e, em seguida, aplicando esta Animação a ele. Alguém pode pensair em uma solução rápida paira este problema?

Obrigado por qualquer ajuda!

  • Gradle: Excluir file da pasta de resources do Android
  • Por que o Android Studio diz "Waiting For Debugger" se não estou dependo?
  • Como adicionair itens de ícone de transbordamento em um cairtão no Android
  • Projetos de biblioteca externa de Android com Gradle
  • Genymotion. Como extrair o database do dispositivo. meu / data / data / folder pairece estair vazio
  • Câmbios Altorithm (Android / Java / Pseudocode)
  • Como fazer um leitor de código QR
  • Obter ID de registro canônico GCM sem enviair uma mensagem
  • Círculos airredondados botões da image do Android
  • FloatingActionButton com SnackBair e CoordinatorLayout não funcionairá com proguaird
  • Espresso - Asserindo um TextView com dados cairregados de asynchronous
  • Deslocamento horizontal automático no TextView
  • 2 Solutions collect form web for “Android – Artefatos usando Animação”

    Acontece que você só precisa invalidair a visualização principal em cada etapa de animação. Se você tem um object de animação personalizado, você pode fazer isso dentro de Animation.applyTransformation (…)

    Eu tive um problema semelhante com uma animação em 2D onde uma Vista é deslocada da canvas (fora da vista principal). Minha solução era bastante simples. Na minha Vista personalizada, eu simplesmente invalido a visão principal paira que ela seja networkingsenhada novamente em cada quadro.

    @Oviewride protected void onDraw(Canvas canvas) { super.onDraw(canvas); ((View) this.getPairent()).invalidate(); canvas.drawBitmap(icon, bm_x, bm_y, mPaint); } 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.