Android - артефакты с использованием анимации - PullRequest
9 голосов
/ 04 октября 2011

У меня проблема с визуальными артефактами на экране при применении 3D-преобразования, найденного здесь . Я изменил это так, чтобы он вращался вокруг оси х вместо у. Когда я делаю полный поворот на 180 градусов (сначала сверху удаляемся от вас), я получаю артефакты линии в один пиксель в нижней области (нижние 10-20%) каждого другого вида, к которому это применимо. Я использую селектор в качестве фона LinearLayout, а затем применяю к нему эту анимацию. Кто-нибудь может придумать быстрое решение этой проблемы?

Спасибо за любую помощь!

Ответы [ 2 ]

11 голосов
/ 02 февраля 2012

Оказывается, вам просто нужно аннулировать родительский вид на каждом шаге анимации.Если у вас есть собственный объект Animation, вы можете просто сделать это внутри Animation.applyTransformation (...)

0 голосов
/ 30 апреля 2012

У меня была похожая проблема с двумерной анимацией, когда вид переместился за пределы экрана (вне родительского вида).Мое решение было довольно простым.В моем пользовательском представлении я просто аннулирую родительское представление, чтобы оно перерисовывалось в каждом кадре.

@Override
protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);
    ((View) this.getParent()).invalidate();
    canvas.drawBitmap(icon, bm_x, bm_y, mPaint);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...