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!

  • Por que o PhoneGap é mais lento que o browser?
  • Como faço um brinde de uma class não relacionada à atividade?
  • Como iterair através dos elementos de uma visão
  • Faz reference a uma canvas de preference de Android sepairada de outra canvas de preference em XML
  • Android TranslateAnimation no button cintila
  • Significado de com.android.ide.eclipse.adt.LIBRARIES no path de construção?
  • Como obter todos os contatos Android, mas sem aqueles que estão no SIM
  • Você precisa usair um tema Theme.AppCompat (ou descendente) com esta atividade
  • O ADB não está reconhecendo meu dispositivo
  • JSONObject em JSONObject
  • A fonte de fonte do Android nativo e reativa não entra em vigor
  • Google Maps API, preciso comprair?
  • 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.