Антиалиас вид трансформируется

Я трансформирую дочерние представления в моей группе просмотра, когда пролистываю эту группу (что-то вроде эффекта прикрытия). я использую matrix.setPolyToPoly для трансформации. Представления имеют границы, которые требуют серьезного сглаживания.

До сих пор я пытался использовать

canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG));

в моих детях onDraw, но это ничего не меняет. Кроме того, я знаю о BitmapDrawable.setAntiAlias(true), но мои дети не рисовали, а полноценные группы с видами внутри, так что я не могу это использовать.

1 ответ

Решение

Override

    protected void dispatchDraw(Canvas canvas)

в вашем собственном макете и установите фильтр там.

    canvas.setDrawFilter(new PaintFlagsDrawFilter(1, Paint.ANTI_ALIAS_FLAG));
    super.dispatchDraw(canvas);

Я столкнулся с подобной проблемой в моей галерее, вдохновленной потоком обложек. Это решило мою проблему.

Другие вопросы по тегам